diff --git a/bda/templates/bda-participants.html b/bda/templates/bda-participants.html index 3efeccc3..289d1761 100644 --- a/bda/templates/bda-participants.html +++ b/bda/templates/bda-participants.html @@ -47,11 +47,8 @@ {% for participant in participants %}{{participant.name}} : {{participant.nb_places}} places {% endfor %} - - - + - + src="{% static "js/joequery-Stupid-Table-Plugin/stupidtable.js" %}"> + @@ -93,12 +92,6 @@ var django = {

Inscription au tirage au sort du BdA

- {% if success %} -

Votre inscription a été mise à jour avec succès !

- {% endif %} - {% if stateerror %} -

Impossible d'enregistrer vos modifications: vous avez apporté d'autres modifications entre temps

- {% endif %}
{% csrf_token %} {% include "bda/inscription-formset.html" %} @@ -115,7 +108,7 @@ var django = {

- 1: cette liste de vœu est ordonnée (du plus important au moins important), pour ajuster la priorité vous pouvez déplacer chaque vœu.
+ 1: cette liste de vœux est ordonnée (du plus important au moins important), pour ajuster la priorité vous pouvez déplacer chaque vœu.

diff --git a/bda/templates/liste-reventes.html b/bda/templates/bda/liste-reventes.html similarity index 72% rename from bda/templates/liste-reventes.html rename to bda/templates/bda/liste-reventes.html index c0bf8ff0..fcf57345 100644 --- a/bda/templates/liste-reventes.html +++ b/bda/templates/bda/liste-reventes.html @@ -3,15 +3,6 @@ {% block realcontent %}

Inscriptions pour BdA-Revente

- {% if success %} -

Ton inscription a bien été prise en compte !

- {% endif %} - {% if deja_revente %} -

Des reventes existent déjà pour certains de ces spectacles ; vérifie les places disponibles sans tirage !

- {% elif inscrit_revente %} -

Tu as été inscrit à une revente en cours pour ce spectacle !

- {% endif %} -
{% csrf_token %}
diff --git a/bda/templates/bda/resume-inscription-tirage.html b/bda/templates/bda/resume-inscription-tirage.html index 2e0531ca..0ad7ec0e 100644 --- a/bda/templates/bda/resume-inscription-tirage.html +++ b/bda/templates/bda/resume-inscription-tirage.html @@ -1,8 +1,6 @@ {% extends "base_title.html" %} {% block realcontent %} -

{{ error_title }}

-

{{ error_description }}

{% if choices %}

Vos vœux:

    diff --git a/bda/templates/resume_places.html b/bda/templates/bda/resume_places.html similarity index 83% rename from bda/templates/resume_places.html rename to bda/templates/bda/resume_places.html index 1449473a..226e697a 100644 --- a/bda/templates/resume_places.html +++ b/bda/templates/bda/resume_places.html @@ -2,9 +2,6 @@ {% block realcontent %}

    Places attribuées

    - {% if warning %} -

    Attention, vous avez reçu plusieurs places pour des spectacles différents à la même date !

    - {% endif %} {% if places %} {% for place in places %} diff --git a/bda/templates/spectacle_list.html b/bda/templates/spectacle_list.html index 8d54aab9..d6714335 100644 --- a/bda/templates/spectacle_list.html +++ b/bda/templates/spectacle_list.html @@ -32,10 +32,9 @@ {% endfor %}
    - - + + {% block extra_head %}{% endblock %} diff --git a/cof/templates/base_title.html b/cof/templates/base_title.html index c52f29bb..935648ce 100644 --- a/cof/templates/base_title.html +++ b/cof/templates/base_title.html @@ -1,4 +1,4 @@ -{% extends "base_header.html" %} +{% extends "cof/base_header.html" %} {% block interm_content %} diff --git a/cof/templates/base_header.html b/cof/templates/cof/base_header.html similarity index 100% rename from cof/templates/base_header.html rename to cof/templates/cof/base_header.html diff --git a/cof/templates/cof/calendar_subscription.html b/cof/templates/cof/calendar_subscription.html index fca35ad8..92d6df2c 100644 --- a/cof/templates/cof/calendar_subscription.html +++ b/cof/templates/cof/calendar_subscription.html @@ -5,14 +5,6 @@

    Calendrier dynamique

    -{% if success %} -

    Calendrier mis à jour avec succès

    -{% endif %} - -{% if error %} -

    {{ error }}

    -{% endif %} -

    Ce formulaire vous permet de définir un calendrier dynamique compatible avec n'importe quel logiciel ou application d'agenda. Vous pouvez choisir de souscrire aux événements du COF et/ou aux spectacles BdA. diff --git a/cof/templates/event.html b/cof/templates/cof/event.html similarity index 100% rename from cof/templates/event.html rename to cof/templates/cof/event.html diff --git a/cof/templates/registration_post.html b/cof/templates/cof/registration_post.html similarity index 100% rename from cof/templates/registration_post.html rename to cof/templates/cof/registration_post.html diff --git a/cof/templates/survey.html b/cof/templates/cof/survey.html similarity index 100% rename from cof/templates/survey.html rename to cof/templates/cof/survey.html diff --git a/cof/templates/cof/traitement_demande_petit_cours_autre_niveau.html b/cof/templates/cof/traitement_demande_petit_cours_autre_niveau.html index f92be513..c2c7e734 100644 --- a/cof/templates/cof/traitement_demande_petit_cours_autre_niveau.html +++ b/cof/templates/cof/traitement_demande_petit_cours_autre_niveau.html @@ -16,7 +16,6 @@

{% endif %} - {% if proposals %} {% csrf_token %} diff --git a/cof/templates/home.html b/cof/templates/home.html index 0d0edf63..6291c68c 100644 --- a/cof/templates/home.html +++ b/cof/templates/home.html @@ -1,4 +1,4 @@ -{% extends "base_header.html" %} +{% extends "cof/base_header.html" %} {% block homelink %} {% endblock %} diff --git a/cof/templates/inscription-petit-cours.html b/cof/templates/inscription-petit-cours.html index 11b92aed..4ac0a874 100644 --- a/cof/templates/inscription-petit-cours.html +++ b/cof/templates/inscription-petit-cours.html @@ -2,7 +2,6 @@ {% load staticfiles %} {% block extra_head %} - diff --git a/cof/templates/registration.html b/cof/templates/registration.html index eb9bfd99..559226b7 100644 --- a/cof/templates/registration.html +++ b/cof/templates/registration.html @@ -4,7 +4,6 @@ {% block page_size %}col-sm-8{% endblock %} {% block extra_head %} - {% endblock %} diff --git a/cof/views.py b/cof/views.py index 93425ab3..e8567c58 100644 --- a/cof/views.py +++ b/cof/views.py @@ -12,6 +12,7 @@ from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User from django.contrib.sites.models import Site from django.utils import timezone +from django.contrib import messages import django.utils.six as six from .models import Survey, SurveyAnswer, SurveyQuestion, \ @@ -107,10 +108,21 @@ def survey(request, survey_id): except SurveyAnswer.DoesNotExist: current_answer = None form = SurveyForm(survey=survey) - return render(request, "survey.html", {"survey": survey, "form": form, - "success": success, - "deleted": deleted, - "current_answer": current_answer}) + # Messages + if success: + if deleted: + messages.success(request, + "Votre réponse a bien été supprimée") + else: + messages.success(request, + "Votre réponse a bien été enregistrée ! Vous " + "pouvez cependant la modifier jusqu'à la fin " + "du sondage.") + return render(request, "cof/survey.html", { + "survey": survey, + "form": form, + "current_answer": current_answer + }) def get_event_form_choices(event, form): @@ -170,8 +182,13 @@ def event(request, event_id): current_choices=current_registration.options) except EventRegistration.DoesNotExist: form = EventForm(event=event) - return render(request, "event.html", - {"event": event, "form": form, "success": success}) + # Messages + if success: + messages.success(request, "Votre inscription a bien été enregistrée ! " + "Vous pouvez cependant la modifier jusqu'à " + "la fin des inscriptions.") + return render(request, "cof/event.html", + {"event": event, "form": form}) def clean_post_for_status(initial): @@ -321,7 +338,7 @@ def registration_form2(request, login_clipper=None, username=None, cofprofile_form = RegistrationCofProfileForm() event_formset = EventFormset(events=events, prefix='events') clubs_form = ClubsForm() - return render(request, "registration_form.html", + return render(request, "cof/registration_form.html", {"member": member, "login_clipper": login_clipper, "user_form": user_form, "profile_form": profile_form, @@ -444,9 +461,17 @@ def registration(request): club.membres.add(member) club.save() success = True - return render(request, "registration_post.html", - {"success": success, - "user_form": user_form, + # Messages + if success: + msg = ("L'inscription de {:s} ({:s}) a été " + "enregistrée avec succès" + .format(member.get_full_name(), member.email)) + if member.profile.is_cof: + msg += "Il est désormais membre du COF n°{:d} !".format( + member.profile.num) + messages.success(request, msg, extra_tags='safe') + return render(request, "cof/registration_post.html", + {"user_form": user_form, "profile_form": profile_form, "cofprofile_form": cofprofile_form, "member": member, @@ -653,13 +678,15 @@ def calendar(request): subscription.token = uuid.uuid4() subscription.save() form.save_m2m() + messages.success(request, + "Calendrier mis à jour avec succès.") return render(request, "cof/calendar_subscription.html", {'form': form, - 'success': True, 'token': str(subscription.token)}) else: + messages.error(request, "Formulaire incorrect.") return render(request, "cof/calendar_subscription.html", - {'form': form, 'error': "Formulaire incorrect"}) + {'form': form}) else: return render(request, "cof/calendar_subscription.html", {'form': CalendarForm(instance=instance), diff --git a/gestion/management/commands/syncmails.py b/gestion/management/commands/syncmails.py index 1d3dddb8..c69633d2 100644 --- a/gestion/management/commands/syncmails.py +++ b/gestion/management/commands/syncmails.py @@ -13,7 +13,7 @@ from django.contrib.contenttypes.models import ContentType class Command(BaseCommand): help = ("Va chercher les données mails de GestioCOF stocké au format json " - "dans /gestioncof/management/data/custommails.json. Le format des " + "dans /gestion/management/data/custommails.json. Le format des " "données est celui donné par la commande :" " `python manage.py dumpdata custommail --natural-foreign` " "La bonne façon de mettre à jour ce fichier est donc de le " diff --git a/provisioning/bootstrap.sh b/provisioning/bootstrap.sh index 04234e2d..42ced84d 100644 --- a/provisioning/bootstrap.sh +++ b/provisioning/bootstrap.sh @@ -21,7 +21,7 @@ echo "mysql-server mysql-server/root_password_again password $DBPASSWD" | debcon apt-get install -y mysql-server mysql -uroot -p$DBPASSWD -e "CREATE DATABASE $DBNAME; GRANT ALL PRIVILEGES ON $DBNAME.* TO '$DBUSER'@'localhost' IDENTIFIED BY '$DBPASSWD'" -mysql -uroot -p$DBPASSWD -e "CREATE DATABASE test_$DBNAME; GRANT ALL PRIVILEGES ON test_$DBNAME.* TO '$DBUSER'@'localhost'" +mysql -uroot -p$DBPASSWD -e "GRANT ALL PRIVILEGES ON test_$DBNAME.* TO '$DBUSER'@'localhost'" # Installation et configuration d'Apache apt-get install -y apache2