More updates

This commit is contained in:
Tom Hubrecht 2021-06-29 00:11:18 +02:00
parent 32ba0e6111
commit 732a6a08da
6 changed files with 53 additions and 20 deletions

View file

@ -4,7 +4,7 @@ from django.contrib import admin
from django.contrib.auth.admin import UserAdmin from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User 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): class NormalienInline(admin.StackedInline):

View file

@ -38,7 +38,7 @@ class StageDocument(Document):
) )
thematiques = fields.TextField() thematiques = fields.TextField()
matieres = fields.TextField() matieres = fields.TextField()
class Django: class Django:
model = Stage model = Stage
fields = [ fields = [

View file

@ -102,11 +102,30 @@ class AvisStageForm(HTMLTrimmerForm):
"les_moins", "les_moins",
] ]
help_texts = { help_texts = {
"chapo": '"Trop long, pas lu" : une accroche résumant ce que vous avez pensé de ce séjour', "chapo": (
"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 ?", '"Trop long, pas lu" : une accroche résumant ce que vous avez pensé de ce séjour'
"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_ambiance": (
"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 ?", "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_plus": "Les principaux points positifs de cette expérience",
"les_moins": "Ce qui aurait pu être mieux", "les_moins": "Ce qui aurait pu être mieux",
} }
@ -125,10 +144,21 @@ class AvisLieuForm(HTMLTrimmerForm):
"les_moins", "les_moins",
] ]
help_texts = { help_texts = {
"chapo": '"Trop long, pas lu" : une accroche résumant ce que vous avez pensé de cet endroit', "chapo": (
"avis_lieustage": "Qu'avez-vous pensé des lieux où vous travailliez ? Les bâtiments étaient-ils modernes ? Était-il agréable d'y travailler ?", '"Trop long, pas lu" : une accroche résumant ce que vous avez pensé de cet endroit'
"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 ?", "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_plus": "Les meilleures raisons de partir à cet endroit",
"les_moins": "Ce qui vous a gêné ou manqué là-bas", "les_moins": "Ce qui vous a gêné ou manqué là-bas",
} }

View file

@ -233,7 +233,8 @@ def save_lieu(request):
# On regarde si les stages associés à ce lieu "appartiennent" tous à l'utilisateur # On regarde si les stages associés à ce lieu "appartiennent" tous à l'utilisateur
not_same_user = lieu.stages.exclude(auteur=normalien).count() 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: if not_same_user > 0:
lieu = Lieu() lieu = Lieu()
# Servira à bouger un peu le lieu # Servira à bouger un peu le lieu
@ -543,9 +544,10 @@ class EnvoieLienMotDePasse(LoginRequiredMixin, View):
messages.add_message( messages.add_message(
self.request, self.request,
messages.INFO, 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")) return redirect(reverse("avisstage:parametres"))

View file

@ -28,7 +28,7 @@ class SearchForm(forms.Form):
generique = forms.CharField(required=False) generique = forms.CharField(required=False)
sujet = forms.CharField(label="À propos de", required=False) sujet = forms.CharField(label="À propos de", required=False)
contexte = forms.CharField( 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) apres_annee = forms.IntegerField(label="Après cette année", required=False)

View file

@ -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, ...) # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os import os
from django.urls import reverse_lazy 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__)) BASE_DIR = os.path.dirname(os.path.dirname(__file__))
@ -33,9 +34,9 @@ INSTALLED_APPS = [
"django.contrib.gis", "django.contrib.gis",
"django.contrib.sites", "django.contrib.sites",
"django_elasticsearch_dsl", "django_elasticsearch_dsl",
#'allauth', # Uncomment that part when you # 'allauth', # Uncomment that part when you
#'allauth.account', # apply migration # 'allauth.account', # apply migration
#'allauth.socialaccount', # Allauth -> AuthENS # 'allauth.socialaccount', # Allauth -> AuthENS
"simple_email_confirmation", "simple_email_confirmation",
"authens", "authens",
"tastypie", "tastypie",