Changeset e171dc2 in OpenWorkouts-current for ow/views/user.py


Ignore:
Timestamp:
Feb 26, 2019, 11:52:44 PM (5 years ago)
Author:
Borja Lopez <borja@…>
Branches:
current, feature/docs, master
Children:
ac3af33
Parents:
aad4954
Message:

(#69) Added translations for User gender.
(+ added a third gender option, "robot" ;-D)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/views/user.py

    raad4954 re171dc2  
    99from pyramid.security import remember, forget
    1010from pyramid.response import Response
    11 from pyramid.i18n import TranslationStringFactory
     11from pyramid.i18n import TranslationStringFactory, get_localizer
    1212from pyramid_simpleform import Form, State
    1313from pytz import common_timezones
     
    295295            getattr(workout, 'uphill', Decimal(0)) or Decimal(0))
    296296
     297    localizer = get_localizer(request)
     298    user_gender = _('Unknown')
     299    for g in get_gender_names():
     300        if g[0] == context.gender:
     301            user_gender = localizer.translate(g[1])
     302
    297303    return {
    298304        'user': user,
     305        'user_gender': user_gender,
    299306        'workouts': workouts,
    300307        'current_month': '{year}-{month}'.format(
     
    338345    default_locale = request.registry.settings.get(
    339346        'pyramid.default_locale_name')
    340     available_locale_names = get_available_locale_names()
    341347    current_locale = request.cookies.get('_LOCALE_', default_locale)
    342348    # if not given a file there is an empty byte in POST, which breaks
     
    372378        del form.data['picture']
    373379
     380    localizer = get_localizer(request)
     381    gender_names = [
     382        (g[0], localizer.translate(g[1])) for g in get_gender_names()]
     383    available_locale_names = [
     384        (l[0], localizer.translate(l[1])) for l in get_available_locale_names()
     385    ]
     386
    374387    return {'form': OWFormRenderer(form),
    375388            'timezones': common_timezones,
     389            'gender_names': gender_names,
    376390            'available_locale_names': available_locale_names,
    377391            'current_locale': current_locale}
Note: See TracChangeset for help on using the changeset viewer.