From 6cb458b46a6103d54f027a4233b69bc244c08c9b Mon Sep 17 00:00:00 2001
From: Bertrand Marron <bertrand.marron@ionis-group.com>
Date: Tue, 4 Mar 2014 11:22:32 +0100
Subject: [PATCH] Translate gender and education level from user profile

---
 common/djangoapps/student/models.py | 25 +++++++++++++++----------
 lms/templates/register.html         |  4 ++--
 lms/templates/signup_modal.html     |  4 ++--
 3 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/common/djangoapps/student/models.py b/common/djangoapps/student/models.py
index c182ee34cd8..75865205cb1 100644
--- a/common/djangoapps/student/models.py
+++ b/common/djangoapps/student/models.py
@@ -29,6 +29,7 @@ from django.dispatch import receiver, Signal
 import django.dispatch
 from django.forms import ModelForm, forms
 from django.core.exceptions import ObjectDoesNotExist
+from django.utils.translation import ugettext_noop
 from django_countries import CountryField
 from track import contexts
 from track.views import server_track
@@ -189,7 +190,11 @@ class UserProfile(models.Model):
     this_year = datetime.now(UTC).year
     VALID_YEARS = range(this_year, this_year - 120, -1)
     year_of_birth = models.IntegerField(blank=True, null=True, db_index=True)
-    GENDER_CHOICES = (('m', 'Male'), ('f', 'Female'), ('o', 'Other'))
+    GENDER_CHOICES = (
+        ('m', ugettext_noop('Male')),
+        ('f', ugettext_noop('Female')),
+        ('o', ugettext_noop('Other'))
+    )
     gender = models.CharField(
         blank=True, null=True, max_length=6, db_index=True, choices=GENDER_CHOICES
     )
@@ -199,15 +204,15 @@ class UserProfile(models.Model):
     # ('p_se', 'Doctorate in science or engineering'),
     # ('p_oth', 'Doctorate in another field'),
     LEVEL_OF_EDUCATION_CHOICES = (
-        ('p', 'Doctorate'),
-        ('m', "Master's or professional degree"),
-        ('b', "Bachelor's degree"),
-        ('a', "Associate's degree"),
-        ('hs', "Secondary/high school"),
-        ('jhs', "Junior secondary/junior high/middle school"),
-        ('el', "Elementary/primary school"),
-        ('none', "None"),
-        ('other', "Other")
+        ('p', ugettext_noop('Doctorate')),
+        ('m', ugettext_noop("Master's or professional degree")),
+        ('b', ugettext_noop("Bachelor's degree")),
+        ('a', ugettext_noop("Associate's degree")),
+        ('hs', ugettext_noop("Secondary/high school")),
+        ('jhs', ugettext_noop("Junior secondary/junior high/middle school")),
+        ('el', ugettext_noop("Elementary/primary school")),
+        ('none', ugettext_noop("None")),
+        ('other', ugettext_noop("Other"))
     )
     level_of_education = models.CharField(
         blank=True, null=True, max_length=6, db_index=True,
diff --git a/lms/templates/register.html b/lms/templates/register.html
index dfd5a6c7261..e8c818f2a58 100644
--- a/lms/templates/register.html
+++ b/lms/templates/register.html
@@ -210,7 +210,7 @@
               <select id="education-level" name="level_of_education" ${'required aria-required="true"' if settings.REGISTRATION_EXTRA_FIELDS['level_of_education'] == 'required' else ''}>
                 <option value="">--</option>
                 %for code, ed_level in UserProfile.LEVEL_OF_EDUCATION_CHOICES:
-                <option value="${code}">${ed_level}</option>
+                <option value="${code}">${_(ed_level)}</option>
                 %endfor
               </select>
             </div>
@@ -223,7 +223,7 @@
               <select id="gender" name="gender" ${'required aria-required="true"' if settings.REGISTRATION_EXTRA_FIELDS['gender'] == 'required' else ''}>
                 <option value="">--</option>
                 %for code, gender in UserProfile.GENDER_CHOICES:
-                <option value="${code}">${gender}</option>
+                <option value="${code}">${_(gender)}</option>
                 %endfor
               </select>
             </div>
diff --git a/lms/templates/signup_modal.html b/lms/templates/signup_modal.html
index 143e2e49d59..85c2732571e 100644
--- a/lms/templates/signup_modal.html
+++ b/lms/templates/signup_modal.html
@@ -71,7 +71,7 @@
               <select id="signup_ed_level" name="level_of_education">
                   <option value="">--</option>
                   %for code, ed_level in UserProfile.LEVEL_OF_EDUCATION_CHOICES:
-                      <option value="${code}">${ed_level}</option>
+                      <option value="${code}">${_(ed_level)}</option>
                   %endfor
               </select>
             </div>
@@ -85,7 +85,7 @@
               <select id="signup_gender" name="gender">
                   <option value="">--</option>
                   %for code, gender in UserProfile.GENDER_CHOICES:
-                      <option value="${code}">${gender}</option>
+                      <option value="${code}">${_(gender)}</option>
                   %endfor
               </select>
             </div>
-- 
GitLab