21b8b6042f
Rend GestioCOF compatible avec python 3. En particulier, il s'agit de : - Utiliser la version "fonction" de `print` dans `sync_clipper` et `tirage_bda`, avec le `from __future__ import print_function` pour garder la compatibilité avec python 2 - Utiliser de l'unicode par défaut, même en python 2, avec `from __future__ import unicode_literals` et le décorateur de compatibilité `python_2_unicode_compatible` de Django pour les modèles, comme décrit à https://docs.djangoproject.com/en/1.9/topics/python3/#str-and-unicode-methods - Utiliser `six.text_type` à la place de `unicode` Fixes #2.
25 lines
588 B
Python
25 lines
588 B
Python
from __future__ import unicode_literals
|
|
|
|
from django_cas_ng.decorators import user_passes_test
|
|
|
|
|
|
def is_cof(user):
|
|
try:
|
|
profile = user.profile
|
|
return profile.is_cof
|
|
except:
|
|
return False
|
|
|
|
cof_required = user_passes_test(lambda u: is_cof(u))
|
|
cof_required_customdenied = user_passes_test(lambda u: is_cof(u),
|
|
login_url="cof-denied")
|
|
|
|
|
|
def is_buro(user):
|
|
try:
|
|
profile = user.profile
|
|
return profile.is_buro
|
|
except:
|
|
return False
|
|
|
|
buro_required = user_passes_test(lambda u: is_buro(u))
|