From 732a6a08da927d0b42ac34100ff5228ef427cf2d Mon Sep 17 00:00:00 2001 From: Tom Hubrecht Date: Tue, 29 Jun 2021 00:11:18 +0200 Subject: [PATCH] More updates --- avisstage/admin.py | 2 +- avisstage/documents.py | 2 +- avisstage/forms.py | 48 +++++++++++++++++++++++++++++++------- avisstage/views.py | 10 ++++---- avisstage/views_search.py | 2 +- experiENS/settings_base.py | 9 +++---- 6 files changed, 53 insertions(+), 20 deletions(-) diff --git a/avisstage/admin.py b/avisstage/admin.py index 9bf977f..469f4cd 100644 --- a/avisstage/admin.py +++ b/avisstage/admin.py @@ -4,7 +4,7 @@ from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User -from avisstage.models import * +from avisstage.models import AvisLieu, AvisStage, Lieu, Normalien, Stage, StageMatiere class NormalienInline(admin.StackedInline): diff --git a/avisstage/documents.py b/avisstage/documents.py index 04a9852..484b36f 100644 --- a/avisstage/documents.py +++ b/avisstage/documents.py @@ -38,7 +38,7 @@ class StageDocument(Document): ) thematiques = fields.TextField() matieres = fields.TextField() - + class Django: model = Stage fields = [ diff --git a/avisstage/forms.py b/avisstage/forms.py index 5356ae6..37aae3b 100644 --- a/avisstage/forms.py +++ b/avisstage/forms.py @@ -102,11 +102,30 @@ class AvisStageForm(HTMLTrimmerForm): "les_moins", ] help_texts = { - "chapo": '"Trop long, pas lu" : une accroche résumant ce que vous avez pensé de ce séjour', - "avis_ambiance": "Avez-vous passé un bon moment à ce travail ? Étiez-vous assez guidé⋅e ? Aviez-vous un bon contact avec vos encadrant⋅e⋅s ? Y avait-il une bonne ambiance dans l'équipe ?", - "avis_sujet": "Quelle était votre mission ? Qu'en avez-vous retiré ? Le travail correspondait-il à vos attentes ? Était-ce à votre niveau, trop dur, trop facile ?", - "avis_admin": "Avez-vous commencé votre travail à la date prévue ? Était-ce compliqué d'obtenir les documents nécessaires (visa, contrats, etc) ? L'administration de l'établissement vous a-t-elle aidé⋅e ? Étiez-vous rémunéré⋅e ?", - "avis_prestage": "Comment avez-vous trouvé où aller pour cette expérience ? À quel moment avez-vous commencé à chercher ? Avez-vous eu des entretiens pour obtenir votre place ? Avez-vous eu d'autres pistes, pourquoi avez-vous choisi cette option ?", + "chapo": ( + '"Trop long, pas lu" : une accroche résumant ce que vous avez pensé de ce séjour' + ), + "avis_ambiance": ( + "Avez-vous passé un bon moment à ce travail ? Étiez-vous assez guidé·e ? " + "Aviez-vous un bon contact avec vos encadrant·e·s ? Y avait-il une bonne " + "ambiance dans l'équipe ?" + ), + "avis_sujet": ( + "Quelle était votre mission ? Qu'en avez-vous retiré ? Le travail " + "correspondait-il à vos attentes ? Était-ce à votre niveau, trop dur, " + "trop facile ?" + ), + "avis_admin": ( + "Avez-vous commencé votre travail à la date prévue ? Était-ce compliqué " + "d'obtenir les documents nécessaires (visa, contrats, etc) ? L'administration " + "de l'établissement vous a-t-elle aidé·e ? Étiez-vous rémunéré·e ?" + ), + "avis_prestage": ( + "Comment avez-vous trouvé où aller pour cette expérience ? À quel moment " + "avez-vous commencé à chercher ? Avez-vous eu des entretiens pour obtenir " + "votre place ? Avez-vous eu d'autres pistes, pourquoi avez-vous choisi " + "cette option ?" + ), "les_plus": "Les principaux points positifs de cette expérience", "les_moins": "Ce qui aurait pu être mieux", } @@ -125,10 +144,21 @@ class AvisLieuForm(HTMLTrimmerForm): "les_moins", ] help_texts = { - "chapo": '"Trop long, pas lu" : une accroche résumant ce que vous avez pensé de cet endroit', - "avis_lieustage": "Qu'avez-vous pensé des lieux où vous travailliez ? Les bâtiments étaient-ils modernes ? Était-il agréable d'y travailler ?", - "avis_pratique": "Avez-vous eu du mal à trouver un logement ? Y-a-t-il des choses que vous avez apprises sur place qu'il vous aurait été utile de savoir avant de partir ?", - "avis_tourisme": "Y-a-t-il des lieux à visiter dans cette zone ? Avez-vous pratiqué des activités sportives ? Est-il facile de faire des rencontres ?", + "chapo": ( + '"Trop long, pas lu" : une accroche résumant ce que vous avez pensé de cet endroit' + ), + "avis_lieustage": ( + "Qu'avez-vous pensé des lieux où vous travailliez ? Les bâtiments " + "étaient-ils modernes ? Était-il agréable d'y travailler ?" + ), + "avis_pratique": ( + "Avez-vous eu du mal à trouver un logement ? Y-a-t-il des choses que vous avez " + "apprises sur place qu'il vous aurait été utile de savoir avant de partir ?" + ), + "avis_tourisme": ( + "Y-a-t-il des lieux à visiter dans cette zone ? Avez-vous pratiqué " + "des activités sportives ? Est-il facile de faire des rencontres ?" + ), "les_plus": "Les meilleures raisons de partir à cet endroit", "les_moins": "Ce qui vous a gêné ou manqué là-bas", } diff --git a/avisstage/views.py b/avisstage/views.py index 2a1a806..d25635a 100644 --- a/avisstage/views.py +++ b/avisstage/views.py @@ -233,7 +233,8 @@ def save_lieu(request): # On regarde si les stages associés à ce lieu "appartiennent" tous à l'utilisateur not_same_user = lieu.stages.exclude(auteur=normalien).count() - # Si d'autres personnes ont un stage à cet endroit, on crée un nouveau lieu, un peu à côté + # Si d'autres personnes ont un stage à cet endroit, + # on crée un nouveau lieu, un peu à côté if not_same_user > 0: lieu = Lieu() # Servira à bouger un peu le lieu @@ -543,9 +544,10 @@ class EnvoieLienMotDePasse(LoginRequiredMixin, View): messages.add_message( self.request, messages.INFO, - "Un mail a été envoyé à {email}. Merci de vérifier vos indésirables si vous ne le recevez pas bientôt".format( - email=self.request.user.email - ), + ( + "Un mail a été envoyé à {email}. Merci de vérifier vos indésirables " + "si vous ne le recevez pas bientôt" + ).format(email=self.request.user.email), ) return redirect(reverse("avisstage:parametres")) diff --git a/avisstage/views_search.py b/avisstage/views_search.py index e3c3004..2c62d6b 100644 --- a/avisstage/views_search.py +++ b/avisstage/views_search.py @@ -28,7 +28,7 @@ class SearchForm(forms.Form): generique = forms.CharField(required=False) sujet = forms.CharField(label="À propos de", required=False) contexte = forms.CharField( - label="Contexte (lieu, encadrant⋅e⋅s, structure)", required=False + label="Contexte (lieu, encadrant·e·s, structure)", required=False ) apres_annee = forms.IntegerField(label="Après cette année", required=False) diff --git a/experiENS/settings_base.py b/experiENS/settings_base.py index cce20dd..2aa9fee 100644 --- a/experiENS/settings_base.py +++ b/experiENS/settings_base.py @@ -10,9 +10,10 @@ https://docs.djangoproject.com/en/1.7/ref/settings/ # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os + from django.urls import reverse_lazy -from .secrets import SECRET_KEY, GOOGLE_API_KEY, MAPBOX_API_KEY # noqa +from .secrets import GOOGLE_API_KEY, MAPBOX_API_KEY, SECRET_KEY # noqa BASE_DIR = os.path.dirname(os.path.dirname(__file__)) @@ -33,9 +34,9 @@ INSTALLED_APPS = [ "django.contrib.gis", "django.contrib.sites", "django_elasticsearch_dsl", - #'allauth', # Uncomment that part when you - #'allauth.account', # apply migration - #'allauth.socialaccount', # Allauth -> AuthENS + # 'allauth', # Uncomment that part when you + # 'allauth.account', # apply migration + # 'allauth.socialaccount', # Allauth -> AuthENS "simple_email_confirmation", "authens", "tastypie",