Exemplo n.º 1
0
def get_user_settings(user):
  key_name = '%s_settings' % str(user.key())
  settings = UserSettings.get_by_key_name(key_name)
  if settings is None:
    settings = UserSettings(key_name=key_name, user=user)
    settings.put()
  return settings
Exemplo n.º 2
0
def set_language(request):
    if request.method == 'POST':
        from django.conf import settings
        available = dict(settings.LANGUAGES)
        lang = request.POST.get('lang', settings.LANGUAGE_CODE)
        next = request.POST.get('next', '/')
        if lang in available: #we have the lang_code
            request.session['LANGUAGE_CODE'] = lang
        if request.session.get('user', None):
            settings = request.user.settings
            settings.language = lang
            settings.put()
        return HttpResponseRedirect(next)        
    return HttpResponseRedirect(request.path)