Commit 23e88240 authored by Vincent Le gallic's avatar Vincent Le gallic

Déhardcodage des masques de droits disponibles au login

Ils sont maintenant dans settings.py
parent 52db9ea2
......@@ -12,7 +12,7 @@ class LoginForm(forms.Form):
"""Formulaire de login"""
username = forms.CharField(label="Pseudo")
password = forms.CharField(label="Mot de passe", widget=forms.PasswordInput(render_value=False))
droits = forms.ChoiceField(choices=[('all', 'Tous mes droits'), ('restricted', 'Moins de droits')])
droits = forms.ChoiceField(choices=[(k, v[0]) for (k, v) in settings.ACL_MASKS.items()])
class InviteForm(forms.Form):
"""Formulaire d'invitation"""
......
......@@ -103,9 +103,7 @@ def login_page(request):
username = form.cleaned_data["username"]
password = form.cleaned_data["password"]
masque_droits = form.cleaned_data["droits"]
restricted = ["wei", "overforced", "transactions_admin", "chgpass", "comptes", "boutons", "admin"]
dico_masques = {'all': [[], [], False], 'restricted': [restricted, restricted, True]}
masque_droits = dico_masques[masque_droits]
masque_droits = settings.ACL_MASKS[masque_droits][1]
# On tente un login
return nk.login_NK(request, username, password, form, masque_droits)
else:
......
......@@ -292,3 +292,13 @@ SUCCMSG_PREINSCRIPTION_DELETED = u"Préinscription supprimée avec succès."
SUCCMSG_PHOTO_UPDATED = u"Photo modifiée avec succès."
SUCCMSG_VALIDATE_TRANSACTION = u"Transaction validée avec succès."
SUCCMSG_DEVALIDATE_TRANSACTION = u"Transaction dévalidée avec succès."
### Masques de droits
#: Droits qu'on n'a pas en se connectant en "restricted"
_acl_restricted = ["wei", "overforced", "transactions_admin", "chgpass", "comptes", "boutons", "admin"]
#: Dico recensant les masques de droits : ``keyword`` -> ``("nom à afficher", <masque>)``
ACL_MASKS = {
'all': (u"Tous mes droits", [[], [], False]),
'restricted': (u"Moins de droits", [_acl_restricted, _acl_restricted, True]),
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment