Merge pull request #2802 from ionis-education-group/gender-education-translation
Translate gender and education level from user profile
This commit is contained in:
@@ -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,12 @@ 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')),
|
||||
# Translators: 'Other' refers to the student's gender
|
||||
('o', ugettext_noop('Other'))
|
||||
)
|
||||
gender = models.CharField(
|
||||
blank=True, null=True, max_length=6, db_index=True, choices=GENDER_CHOICES
|
||||
)
|
||||
@@ -199,15 +205,17 @@ 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")),
|
||||
# Translators: 'None' refers to the student's level of education
|
||||
('none', ugettext_noop("None")),
|
||||
# Translators: 'Other' refers to the student's level of education
|
||||
('other', ugettext_noop("Other"))
|
||||
)
|
||||
level_of_education = models.CharField(
|
||||
blank=True, null=True, max_length=6, db_index=True,
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user