Kerl/fix 32 do tirage
Ce patch permet au BdA de lancer ses tirages tout seul, plus besoin de toucher au code.
Les tirages sont protégés par un switch dans l'interface admin, i.e. un booléen qu'on passe à `True` avant de faire un tirage et qu'on repasse à False après. Ça sert à éviter qu'un étourdi lance un tirage “sans faire exprès”.
Si un tirage est lancé plusieurs fois, on garde les différentes graînes dans la champ `tokens` du modèle `Tirage`.
Fixes#32
See merge request !53
Qwann/zolicss
Hésitez pas à dire si y'a d'autres trucs à changer, des trucs que j'ai oublié ou que j'ai pu casser et que j'ai oublié de tester. Il faudrait vraiment tout tester !69
Pour faire fonctionner ce patch, il faut installer la bibliothèque python `django-bootstrap-form` :
pip install --upgrade -r requirements.txt
See merge request !69
Ajoute une redirection après login
Si un utilisateur est redirigé vers la page de login en demandant une
page, il est redirigé vers la page demandée initialement après
authentification.
See merge request !70
Fix semantic error in events
`gestioncof.views.registration` was using an `event` variable that was
not properly defined. Due to a semantics oddity of python2, the value
used was from a previous and (somewhat) unrelated list comprehension.
Related to #52.
See merge request !64
Ajoute une commande pour les mails de rappel
Les mails de rappel pour les spectacles à venir (dans les 4 jours)
peuvent être envoyés à l'aide de la commande
`python manage.py sendrappels`.
Il suffit donc de mettre un cron qui lance cette commande à un intervalle
régulier pour ne plus avoir à se soucier des mails de rappel.
Fixes#1
See merge request !60
`gestioncof.views.registration` was using an `event` variable that was
not properly defined. Due to a semantics oddity of python2, the value
used was from a previous and (somewhat) unrelated list comprehension.
- La fonction de hashage dans `bda/views` ne fonctionnait plus en py3
- L'attribut `tirage` des participants a été supprimé lors du dernier
merge avec master.
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.
Supprime `tirage_bda.py`
Ce script devait servir simuler un tirage. Ça ne semble rien apporter,
sutout dans la mesure où il ne peut être lancé que par les personnes
ayant accès à la machine COF.
Fixes#51
See merge request !59