correct user administration
authorymh <ymh.work@gmail.com>
Tue, 18 Jun 2013 13:35:18 +0200
changeset 22 d55bf067b61a
parent 21 4129164c0d1e
child 23 5a95f485b6f4
correct user administration
src/jocondelab/admin.py
src/jocondelab/locale/en/LC_MESSAGES/django.mo
src/jocondelab/locale/en/LC_MESSAGES/django.po
src/jocondelab/locale/fr/LC_MESSAGES/django.mo
src/jocondelab/locale/fr/LC_MESSAGES/django.po
src/jocondelab/settings.py
--- a/src/jocondelab/admin.py	Tue Jun 18 10:51:50 2013 +0200
+++ b/src/jocondelab/admin.py	Tue Jun 18 13:35:18 2013 +0200
@@ -1,9 +1,20 @@
+from .models import User
+from django.conf import settings
 from django.contrib import admin
-from .models import User
+from django.contrib.auth.admin import UserAdmin as AuthUserAdmin
+from django.contrib.auth.forms import UserChangeForm as AuthUserChangeForm 
+from django.forms.fields import ChoiceField
+from django.utils.translation import gettext_lazy as _
 
 
-class UserAdmin(admin.ModelAdmin):
-    pass
+class UserChangeForm(AuthUserChangeForm):
+    language = ChoiceField(label=_("language"), choices=[(k,_(v)) for k,v in settings.LANGUAGES], initial=settings.LANGUAGE_CODE[:2])
+    class Meta:
+        model = User
+
+class UserAdmin(AuthUserAdmin):
+    form = UserChangeForm
+    fieldsets = tuple(list(AuthUserAdmin.fieldsets) + [(_('language'), {'fields':('language',)})])
 
 
 admin.site.register(User, UserAdmin)
Binary file src/jocondelab/locale/en/LC_MESSAGES/django.mo has changed
--- a/src/jocondelab/locale/en/LC_MESSAGES/django.po	Tue Jun 18 10:51:50 2013 +0200
+++ b/src/jocondelab/locale/en/LC_MESSAGES/django.po	Tue Jun 18 13:35:18 2013 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-18 10:42+0200\n"
+"POT-Creation-Date: 2013-06-18 12:36+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,6 +16,10 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: admin.py:11 admin.py:17
+msgid "language"
+msgstr "language"
+
 #: forms.py:30
 msgid "thesaurus"
 msgstr "thesaurus"
@@ -66,7 +70,7 @@
 
 #: settings.py:42
 msgid "English"
-msgstr "Anglais"
+msgstr "English"
 
 #: templates/jocondelab/term_edit.html:74
 msgid "id"
Binary file src/jocondelab/locale/fr/LC_MESSAGES/django.mo has changed
--- a/src/jocondelab/locale/fr/LC_MESSAGES/django.po	Tue Jun 18 10:51:50 2013 +0200
+++ b/src/jocondelab/locale/fr/LC_MESSAGES/django.po	Tue Jun 18 13:35:18 2013 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-18 10:42+0200\n"
+"POT-Creation-Date: 2013-06-18 12:36+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,6 +17,10 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
+#: admin.py:11 admin.py:17
+msgid "language"
+msgstr "langue"
+
 #: forms.py:30
 msgid "thesaurus"
 msgstr "thésaurus"
--- a/src/jocondelab/settings.py	Tue Jun 18 10:51:50 2013 +0200
+++ b/src/jocondelab/settings.py	Tue Jun 18 13:35:18 2013 +0200
@@ -39,7 +39,6 @@
 
 LANGUAGES = ( 
     ('fr', ugettext('French')),
-    ('en', ugettext('English')),
 )
 
 
@@ -101,8 +100,9 @@
 )
 
 MIDDLEWARE_CLASSES = (
-    'django.middleware.common.CommonMiddleware',
     'django.contrib.sessions.middleware.SessionMiddleware',
+    'django.middleware.locale.LocaleMiddleware',
+    'django.middleware.common.CommonMiddleware',    
     'django.middleware.csrf.CsrfViewMiddleware',
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'django.contrib.messages.middleware.MessageMiddleware',