From 946674f59b3fe2005ba32acdb5eb50ca7eb3708a Mon Sep 17 00:00:00 2001 From: korenstin Date: Wed, 28 Aug 2024 11:11:32 +0200 Subject: [PATCH] inclusif, avoids python3.10 syntax --- apps/wei/forms/surveys/wei2024.py | 64 ++++++++--------------- apps/wei/tests/test_wei_algorithm_2024.py | 2 +- 2 files changed, 22 insertions(+), 44 deletions(-) diff --git a/apps/wei/forms/surveys/wei2024.py b/apps/wei/forms/surveys/wei2024.py index 21bd8407..891eb7ff 100644 --- a/apps/wei/forms/surveys/wei2024.py +++ b/apps/wei/forms/surveys/wei2024.py @@ -8,7 +8,7 @@ from django.db import transaction from django.db.models import Q from .base import WEISurvey, WEISurveyInformation, WEISurveyAlgorithm, WEIBusInformation -from ...models import Bus, WEIMembership +from ...models import WEIMembership buses_descr = [ @@ -18,7 +18,7 @@ buses_descr = [ calme avec une bonne dose d'autodérision et de second degré. Que vous ayez besoin de beaucoup dormir pour tenir la soirée du lendemain, ou que vous souhaitiez faire nuit blanche pour jouer toute la nuit, vous pouvez nous rejoindre. Votre voix n'y survivra peut-être pas à force de chanter. PS : les meilleurs cocktails du WEI sont chez nous, à déguster, pas à - siphoner !""", + siphonner !""", ], [ "Va[car]me", "#fd7a28", 0, @@ -42,7 +42,7 @@ buses_descr = [ "Sparta[bus] 🏉", "#ebdac2", 0, """Dans notre bus, on vous donne un avant goût des plus grandes assos de l'ENS : les Kyottes et l'Aspique (clubs de rugby féminin et masculin, mais pas que). Bien entendu, qui dit rugby dit les copaings, le pastaga et la Pena Bayona, mais vous - verrez par vous même qu'on est ouvert à toutes propositions quand il s'agit de faire la fête. Pour les casse-cou comme + verrez par vous même qu'on est ouvert⋅e à toutes propositions quand il s'agit de faire la fête. Pour les casse-cous comme pour les plus calmes, vous trouverez au bus Aspique-Kyottes les 2A+ qui vous feront kiffer votre WEI.""", ], [ @@ -66,7 +66,7 @@ buses_descr = [ Body », le car accueillant les meilleures DJs du plateau saura animer le trajet aussi bien que les soirées. Si alcool et musique seront au rendez-vous, les maîtres mots sont sécurité et inclusivité. Qui que vous soyez et quelle que soit votre manière de vous amuser, notre objectif est que vous vous sentiez à l’aise pour rencontrer au mieux les 1A, les 2A et les - (nombreux) 3A+ qui auront répondu à l’appel. Bref, rejoignez-nous, on est super cools :)""" + (nombreux⋅ses) 3A+ qui auront répondu à l’appel. Bref, rejoignez-nous, on est super cools :)""" ], [ "[Bus]ka-P", "#7c4768", 0, @@ -79,16 +79,6 @@ buses_descr = [ ] -def get_survey_info(i): - s = {"recap": { - "1": 0, - }} - s_ = {f"bus{i}": {f"{i}": 0 for i in range(1, 5 + 1)} for i in range(len(buses_descr))} - s.update(s_) - s.update({f"bus{i}": {f"{join}": join for join in range(1, 5 + 1)}}) - return {"scores": s} - - def print_bus(i): return f"""

{buses_descr[i][0]}


Alcoolomètre : {buses_descr[i][2]} / 5 🍻

{buses_descr[i][3]}
""" @@ -99,31 +89,19 @@ def print_all_buses(): return "



".join(liste) -def populate_buses(self): - self.buses = [] - for i in range(len(buses_descr)): - bus = Bus.objects.create(wei=self.wei, name=f"{buses_descr[i][0]}", size=50) - self.buses.append(bus) - information = WEIBusInformation2024(bus) - information.scores = get_survey_info(i) - information.save() - bus.save() - - def get_number_comment(i): - match i: - case 1: - return "Même pas en rêve" - case 2: - return "Pas envie" - case 3: - return "Mouais..." - case 4: - return "Pourquoi pas !" - case 5: - return "Ce bus ou rien !!!" - case _: - return "" + if i == 1: + return "Même pas en rêve" + elif i == 2: + return "Pas envie" + elif i == 3: + return "Mouais..." + elif i == 4: + return "Pourquoi pas !" + elif i == 5: + return "Ce bus ou rien !!!" + else: + return "" WORDS = { @@ -133,12 +111,12 @@ WORDS = { Ton bus est constitué des gens avec qui tu passeras la majorité de ton temps : que ce soit le voyage d'aller et de retour et les différentes activité qu'ils pourront te proposer tout au long du WEI donc choisis le bien !

Tu trouveras ci-dessous la liste de tous les bus ainsi qu'une description détaillée de ces derniers. - Prends ton temps pour étudier chacun d'eux et quand tu te sens prêt⋅e, appuye sur le bouton 'J'ai pris conaissance - des bus' pour continuer + Prends ton temps pour étudier chacun d'eux et quand tu te sens prêt⋅e, appuie sur le bouton « J'ai pris connaissance + des bus » pour continuer
(pas besoin d'apprendre par cœur chaque bus, la description de chaque bus te sera rappeler avant de lui attribuer - une note !)


""" + print_all_buses(), + une note !)


""" + print_all_buses(), { - "1": "J'ai pris conaissance des différents bus et me sent fin prêt à choisir celui qui me convient le mieux !", + "1": "J'ai pris connaissance des différents bus et me sent fin prêt à choisir celui qui me convient le mieux !", } ] } @@ -151,7 +129,7 @@ WORDS.update({ class WEISurveyForm2024(forms.Form): """ Survey form for the year 2024. - Members answer 20 questions, from which we calculate the best associated bus. + Members answer 10 questions, from which we calculate the best associated bus. """ def set_registration(self, registration): """ diff --git a/apps/wei/tests/test_wei_algorithm_2024.py b/apps/wei/tests/test_wei_algorithm_2024.py index dddf8417..a22b0a3a 100644 --- a/apps/wei/tests/test_wei_algorithm_2024.py +++ b/apps/wei/tests/test_wei_algorithm_2024.py @@ -155,7 +155,7 @@ class TestWEIAlgorithm(TestCase): registration = qs.get() self.assertRedirects(response, reverse("wei:wei_survey", kwargs=dict(pk=registration.pk)), 302, 200) for question in WORDS: - # Fill 1A Survey, 20 pages + # Fill 1A Survey, 10 pages # be careful if questionnary form change (number of page, type of answer...) response = self.client.post(reverse("wei:wei_survey", kwargs=dict(pk=registration.pk)), { question: "1"