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
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)