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