From afdd8d68cbd99d66aad5c4bd1f91811b16be32cd Mon Sep 17 00:00:00 2001
From: thedeadparrot <dkh@edx.org>
Date: Fri, 14 Feb 2014 10:19:29 -0500
Subject: [PATCH] Better dashboard display behavior

* Don't show sidebar if only one language is present
* only add in the default language code if it's not already present
---
 common/djangoapps/student/views.py | 3 ++-
 lms/templates/dashboard.html       | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/common/djangoapps/student/views.py b/common/djangoapps/student/views.py
index 386fd1ae225..d493608c5a4 100644
--- a/common/djangoapps/student/views.py
+++ b/common/djangoapps/student/views.py
@@ -472,7 +472,8 @@ def dashboard(request):
 
     language_options = DarkLangConfig.current().released_languages_list
 
-    language_options.append(settings.LANGUAGE_CODE)
+    if settings.LANGUAGE_CODE not in language_options:
+        language_options.append(settings.LANGUAGE_CODE)
 
     cur_lang_code = UserPreference.get_preference(request.user, LANGUAGE_KEY)
     if cur_lang_code:
diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html
index 1e480770a23..b4b122f497e 100644
--- a/lms/templates/dashboard.html
+++ b/lms/templates/dashboard.html
@@ -206,7 +206,9 @@
           </span> <span class="data">${ user.email | h }</span>
         </li>
 
+        %if len(language_options) > 1:
         <%include file='dashboard/_dashboard_info_language.html' />
+        %endif
 
         % if external_auth_map is None or 'shib' not in external_auth_map.external_domain:
         <li class="controls--account">
-- 
GitLab