Store user preferences for languages

Also, refactor tests such that we're not deleting users or prefs
This commit is contained in:
Diana Huang
2014-02-11 17:16:14 -05:00
committed by Julia Hansbrough
parent 77cce3aa1a
commit be189e607e
10 changed files with 183 additions and 57 deletions

View File

@@ -698,6 +698,10 @@ MIDDLEWARE_CLASSES = (
# Allows us to dark-launch particular languages
'dark_lang.middleware.DarkLangMiddleware',
# Allows us to set user preferences
# should be after DarkLangMiddleware
'user_api.middleware.UserPreferenceMiddleware',
# Detects user-requested locale from 'accept-language' header in http request
'django.middleware.locale.LocaleMiddleware',

View File

@@ -83,15 +83,17 @@
});
});
$("#change_language_form").submit(function(event, xhr) {
$.post('/i18n/setlang/',
{"language": language,},
function(data) {
if (data.success){
location.reload();
}
})
});
$("#submit-lang").click(function(event, xhr) {
event.preventDefault();
$.post('/user_api/setlang/',
{"language": $('#settings-language-value').val()})
.done(
function(data){
// submit form as normal
$('.settings-language-form').submit();
}
);
});
$("#change_email_form").submit(function(){
var new_email = $('#new_email_field').val();

View File

@@ -1,7 +1,4 @@
<%! from django.utils.translation import ugettext as _ %>
<%!
from django.core.urlresolvers import reverse
%>
<%namespace name='static' file='../static_content.html'/>