Merge pull request #1109 from ae-utbm/remove-laundry

Remove remaining laundry code
This commit is contained in:
thomas girod 2025-06-05 18:28:16 +02:00 committed by GitHub
commit 99be8a56f3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 55 additions and 408 deletions

View File

@ -42,46 +42,44 @@ sith/
│ └── ...
├── galaxy/ (11)
│ └── ...
├── launderette/ (12)
├── locale/ (12)
│ └── ...
├── locale/ (13)
├── matmat/ (13)
│ └── ...
├── matmat/ (14)
├── pedagogy/ (14)
│ └── ...
├── pedagogy/ (15)
├── rootplace/ (15)
│ └── ...
├── rootplace/ (16)
├── sas/ (16)
│ └── ...
├── sas/ (17)
├── sith/ (17)
│ └── ...
├── sith/ (18)
├── subscription/ (18)
│ └── ...
├── subscription/ (19)
├── trombi/ (19)
│ └── ...
├── trombi/ (20)
├── antispam/ (20)
│ └── ...
├── antispam/ (21)
├── staticfiles/ (21)
│ └── ...
├── staticfiles/ (22)
│ └── ...
├── processes/ (23)
├── processes/ (22)
│ └── ...
├── .coveragerc (24)
├── .envrc (25)
├── .coveragerc (23)
├── .envrc (24)
├── .gitattributes
├── .gitignore
├── .mailmap
├── .env (26)
├── .env.example (27)
├── manage.py (28)
├── mkdocs.yml (29)
├── .env (25)
├── .env.example (26)
├── manage.py (27)
├── mkdocs.yml (28)
├── uv.lock
├── pyproject.toml (30)
├── .venv/ (31)
├── .python-version (32)
├── Procfile.static (33)
├── Procfile.service (34)
├── pyproject.toml (29)
├── .venv/ (30)
├── .python-version (31)
├── Procfile.static (32)
├── Procfile.service (33)
└── README.md
```
</div>
@ -108,40 +106,39 @@ sith/
11. Application de gestion de la galaxie ; la galaxie
est un graphe des niveaux de proximité entre les différents
étudiants.
12. Gestion des machines à laver de l'AE
13. Dossier contenant les fichiers de traduction.
14. Fonctionnalités de recherche d'utilisateurs.
15. Le guide des UEs du site, sur lequel les utilisateurs
12. Dossier contenant les fichiers de traduction.
13. Fonctionnalités de recherche d'utilisateurs.
14. Le guide des UEs du site, sur lequel les utilisateurs
peuvent également laisser leurs avis.
16. Fonctionnalités utiles aux utilisateurs root.
17. Le SAS, où l'on trouve toutes les photos de l'AE.
18. Application principale du projet, contenant sa configuration.
19. Gestion des cotisations des utilisateurs du site.
20. Outil pour faciliter la fabrication des trombinoscopes de promo.
21. Fonctionnalités pour gérer le spam.
22. Gestion des statics du site. Override le système de statics de Django.
15. Fonctionnalités utiles aux utilisateurs root.
16. Le SAS, où l'on trouve toutes les photos de l'AE.
17. Application principale du projet, contenant sa configuration.
18. Gestion des cotisations des utilisateurs du site.
19. Outil pour faciliter la fabrication des trombinoscopes de promo.
20. Fonctionnalités pour gérer le spam.
21. Gestion des statics du site. Override le système de statics de Django.
Ajoute l'intégration du scss et du bundler js
de manière transparente pour l'utilisateur.
23. Module de gestion des services externes.
22. Module de gestion des services externes.
Offre une API simple pour utiliser les fichiers `Procfile.*`.
24. Fichier de configuration de coverage.
25. Fichier de configuration de direnv.
26. Contient les variables d'environnement, qui sont susceptibles
23. Fichier de configuration de coverage.
24. Fichier de configuration de direnv.
25. Contient les variables d'environnement, qui sont susceptibles
de varier d'une machine à l'autre.
27. Contient des valeurs par défaut pour le `.env`
26. Contient des valeurs par défaut pour le `.env`
pouvant convenir à un environnment de développement local
28. Fichier généré automatiquement par Django. C'est lui
27. Fichier généré automatiquement par Django. C'est lui
qui permet d'appeler des commandes de gestion du projet
avec la syntaxe `python ./manage.py <nom de la commande>`
29. Le fichier de configuration de la documentation,
28. Le fichier de configuration de la documentation,
avec ses plugins et sa table des matières.
30. Le fichier où sont déclarés les dépendances et la configuration
29. Le fichier où sont déclarés les dépendances et la configuration
de certaines d'entre elles.
31. Dossier d'environnement virtuel généré par uv
32. Fichier qui contrôle quelle version de python utiliser pour le projet
33. Fichier qui contrôle les commandes à lancer pour gérer la compilation
30. Dossier d'environnement virtuel généré par uv
31. Fichier qui contrôle quelle version de python utiliser pour le projet
32. Fichier qui contrôle les commandes à lancer pour gérer la compilation
automatique des static et autres services nécessaires à la command runserver.
34. Fichier qui contrôle les services tiers nécessaires au fonctionnement
33. Fichier qui contrôle les services tiers nécessaires au fonctionnement
du Sith tel que redis.
## L'application principale

View File

@ -1,14 +0,0 @@
#
# Copyright 2023 © AE UTBM
# ae@utbm.fr / ae.info@utbm.fr
#
# This file is part of the website of the UTBM Student Association (AE UTBM),
# https://ae.utbm.fr.
#
# You can find the source code of the website at https://github.com/ae-utbm/sith
#
# LICENSED UNDER THE GNU GENERAL PUBLIC LICENSE VERSION 3 (GPLv3)
# SEE : https://raw.githubusercontent.com/ae-utbm/sith/master/LICENSE
# OR WITHIN THE LOCAL FILE "LICENSE"
#
#

View File

@ -1,181 +0,0 @@
from __future__ import unicode_literals
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [("subscription", "0001_initial"), ("counter", "0001_initial")]
operations = [
migrations.CreateModel(
name="Launderette",
fields=[
(
"id",
models.AutoField(
primary_key=True,
serialize=False,
verbose_name="ID",
auto_created=True,
),
),
("name", models.CharField(max_length=30, verbose_name="name")),
(
"counter",
models.OneToOneField(
on_delete=django.db.models.deletion.CASCADE,
related_name="launderette",
verbose_name="counter",
to="counter.Counter",
),
),
],
options={"verbose_name": "Launderette"},
),
migrations.CreateModel(
name="Machine",
fields=[
(
"id",
models.AutoField(
primary_key=True,
serialize=False,
verbose_name="ID",
auto_created=True,
),
),
("name", models.CharField(max_length=30, verbose_name="name")),
(
"type",
models.CharField(
choices=[("WASHING", "Washing"), ("DRYING", "Drying")],
max_length=10,
verbose_name="type",
),
),
(
"is_working",
models.BooleanField(verbose_name="is working", default=True),
),
(
"launderette",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
verbose_name="launderette",
to="launderette.Launderette",
related_name="machines",
),
),
],
options={"verbose_name": "Machine"},
),
migrations.CreateModel(
name="Slot",
fields=[
(
"id",
models.AutoField(
primary_key=True,
serialize=False,
verbose_name="ID",
auto_created=True,
),
),
("start_date", models.DateTimeField(verbose_name="start date")),
(
"type",
models.CharField(
choices=[("WASHING", "Washing"), ("DRYING", "Drying")],
max_length=10,
verbose_name="type",
),
),
(
"machine",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
verbose_name="machine",
to="launderette.Machine",
related_name="slots",
),
),
],
options={"verbose_name": "Slot", "ordering": ["start_date"]},
),
migrations.CreateModel(
name="Token",
fields=[
(
"id",
models.AutoField(
primary_key=True,
serialize=False,
verbose_name="ID",
auto_created=True,
),
),
("name", models.CharField(max_length=5, verbose_name="name")),
(
"type",
models.CharField(
choices=[("WASHING", "Washing"), ("DRYING", "Drying")],
max_length=10,
verbose_name="type",
),
),
(
"borrow_date",
models.DateTimeField(
null=True, verbose_name="borrow date", blank=True
),
),
(
"launderette",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
verbose_name="launderette",
to="launderette.Launderette",
related_name="tokens",
),
),
(
"user",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
null=True,
related_name="tokens",
verbose_name="user",
to="core.User",
blank=True,
),
),
],
options={"verbose_name": "Token", "ordering": ["type", "name"]},
),
migrations.AddField(
model_name="slot",
name="token",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
null=True,
related_name="slots",
verbose_name="token",
to="launderette.Token",
blank=True,
),
),
migrations.AddField(
model_name="slot",
name="user",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
verbose_name="user",
to="core.User",
related_name="slots",
),
),
migrations.AlterUniqueTogether(
name="token", unique_together={("name", "launderette", "type")}
),
]

View File

@ -1,14 +0,0 @@
# Generated by Django 5.2 on 2025-04-15 19:37
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [("launderette", "0001_initial")]
operations = [
migrations.DeleteModel(name="Launderette"),
migrations.DeleteModel(name="Machine"),
migrations.DeleteModel(name="Slot"),
migrations.DeleteModel(name="Token"),
]

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-15 23:39+0200\n"
"POT-Creation-Date: 2025-06-04 09:58+0200\n"
"PO-Revision-Date: 2016-07-18\n"
"Last-Translator: Maréchal <thomas.girod@utbm.fr\n"
"Language-Team: AE info <ae.info@utbm.fr>\n"
@ -55,8 +55,7 @@ msgstr "S'abonner"
msgid "Remove"
msgstr "Retirer"
#: club/forms.py launderette/views.py
#: pedagogy/templates/pedagogy/moderation.jinja
#: club/forms.py pedagogy/templates/pedagogy/moderation.jinja
msgid "Action"
msgstr "Action"
@ -121,7 +120,6 @@ msgid "You do not have the permission to do that"
msgstr "Vous n'avez pas la permission de faire cela"
#: club/models.py com/models.py counter/models.py forum/models.py
#: launderette/models.py
msgid "name"
msgstr "nom"
@ -162,7 +160,7 @@ msgid "You can not make loops in clubs"
msgstr "Vous ne pouvez pas faire de boucles dans les clubs"
#: club/models.py core/models.py counter/models.py eboutic/models.py
#: election/models.py launderette/models.py sas/models.py trombi/models.py
#: election/models.py sas/models.py trombi/models.py
msgid "user"
msgstr "utilisateur"
@ -170,7 +168,7 @@ msgstr "utilisateur"
msgid "club"
msgstr "club"
#: club/models.py counter/models.py election/models.py launderette/models.py
#: club/models.py counter/models.py election/models.py
msgid "start date"
msgstr "date de début"
@ -231,7 +229,6 @@ msgstr "Liste de diffusion"
#: club/templates/club/club_old_members.jinja club/templates/club/mailing.jinja
#: counter/templates/counter/cash_summary_list.jinja
#: counter/templates/counter/stats.jinja
#: launderette/templates/launderette/launderette_admin.jinja
msgid "User"
msgstr "Utilisateur"
@ -283,7 +280,6 @@ msgid "Description"
msgstr "Description"
#: club/templates/club/club_members.jinja core/templates/core/user_clubs.jinja
#: launderette/templates/launderette/launderette_admin.jinja
#: rootplace/templates/rootplace/userban.jinja
msgid "Since"
msgstr "Depuis"
@ -293,8 +289,7 @@ msgid "There are no members in this club."
msgstr "Il n'y a pas de membres dans ce club."
#: club/templates/club/club_members.jinja core/templates/core/file_detail.jinja
#: core/views/forms.py launderette/views.py
#: trombi/templates/trombi/detail.jinja
#: core/views/forms.py trombi/templates/trombi/detail.jinja
msgid "Add"
msgstr "Ajouter"
@ -425,9 +420,7 @@ msgstr "Méthode de paiement"
#: counter/templates/counter/fragments/create_student_card.jinja
#: counter/templates/counter/last_ops.jinja
#: election/templates/election/election_detail.jinja
#: forum/templates/forum/macros.jinja
#: launderette/templates/launderette/launderette_admin.jinja
#: launderette/views.py pedagogy/templates/pedagogy/guide.jinja
#: forum/templates/forum/macros.jinja pedagogy/templates/pedagogy/guide.jinja
#: pedagogy/templates/pedagogy/uv_detail.jinja sas/templates/sas/album.jinja
#: sas/templates/sas/moderation.jinja sas/templates/sas/picture.jinja
#: trombi/templates/trombi/detail.jinja
@ -468,10 +461,6 @@ msgstr "Affiches"
msgid "Counters:"
msgstr "Comptoirs : "
#: club/templates/club/club_tools.jinja
msgid "Manage launderettes"
msgstr "Gestion des laveries"
#: club/templates/club/edit_club.jinja core/templates/core/edit.jinja
#, python-format
msgid "Edit %(name)s"
@ -605,9 +594,7 @@ msgstr "Outils"
#: counter/templates/counter/cash_summary_list.jinja
#: counter/templates/counter/counter_list.jinja
#: election/templates/election/election_detail.jinja
#: forum/templates/forum/macros.jinja
#: launderette/templates/launderette/launderette_list.jinja
#: pedagogy/templates/pedagogy/guide.jinja
#: forum/templates/forum/macros.jinja pedagogy/templates/pedagogy/guide.jinja
#: pedagogy/templates/pedagogy/uv_detail.jinja sas/templates/sas/album.jinja
#: trombi/templates/trombi/detail.jinja
#: trombi/templates/trombi/edit_profile.jinja
@ -1133,7 +1120,7 @@ msgid "Delete from weekmail"
msgstr "Supprimer du Weekmail"
#: com/templates/com/weekmail_preview.jinja
#: core/templates/core/user_account_detail.jinja launderette/views.py
#: core/templates/core/user_account_detail.jinja
#: pedagogy/templates/pedagogy/uv_detail.jinja
#: trombi/templates/trombi/comment_moderation.jinja
#: trombi/templates/trombi/export.jinja
@ -1636,7 +1623,7 @@ msgstr "url"
msgid "param"
msgstr "param"
#: core/models.py launderette/models.py
#: core/models.py
msgid "type"
msgstr "type"
@ -1774,13 +1761,6 @@ msgstr "Eboutic"
msgid "Services"
msgstr "Services"
#: core/templates/core/base/navbar.jinja launderette/models.py
#: launderette/templates/launderette/launderette_book.jinja
#: launderette/templates/launderette/launderette_book_choose.jinja
#: launderette/templates/launderette/launderette_main.jinja
msgid "Launderette"
msgstr "Laverie"
#: core/templates/core/base/navbar.jinja core/templates/core/file.jinja
#: core/views/files.py
msgid "Files"
@ -2016,12 +1996,7 @@ msgstr "Cotisant jusqu'au %(subscription_end)s"
msgid "Account number: "
msgstr "Numéro de compte : "
#: core/templates/core/macros.jinja launderette/models.py
msgid "Slot"
msgstr "Créneau"
#: core/templates/core/macros.jinja
#: launderette/templates/launderette/launderette_admin.jinja
msgid "Tokens"
msgstr "Jetons"
@ -2858,7 +2833,7 @@ msgstr "Espèces"
msgid "Credit card"
msgstr "Carte bancaire"
#: counter/apps.py counter/models.py launderette/models.py
#: counter/apps.py counter/models.py
msgid "counter"
msgstr "comptoir"
@ -3054,7 +3029,7 @@ msgstr "Bureau"
msgid "sellers"
msgstr "vendeurs"
#: counter/models.py launderette/models.py
#: counter/models.py
msgid "token"
msgstr "jeton"
@ -3266,7 +3241,6 @@ msgid "There is no cash register summary in this website."
msgstr "Il n'y a pas de relevé de caisse dans ce site web."
#: counter/templates/counter/counter_click.jinja
#: launderette/templates/launderette/launderette_admin.jinja
msgid "Selling"
msgstr "Vente"
@ -3290,8 +3264,6 @@ msgstr "Annuler (ANN)"
#: counter/templates/counter/fragments/create_refill.jinja
#: counter/templates/counter/fragments/create_student_card.jinja
#: counter/templates/counter/invoices_call.jinja
#: launderette/templates/launderette/launderette_admin.jinja
#: launderette/templates/launderette/launderette_click.jinja
#: sas/templates/sas/picture.jinja
#: subscription/templates/subscription/stats.jinja
msgid "Go"
@ -3359,7 +3331,6 @@ msgid "There is no counters in this website."
msgstr "Il n'y a pas de comptoirs dans ce site web."
#: counter/templates/counter/counter_main.jinja
#: launderette/templates/launderette/launderette_click.jinja
#, python-format
msgid "%(counter_name)s counter"
msgstr "Comptoir %(counter_name)s"
@ -4257,117 +4228,6 @@ msgstr "Galaxie de %(user_name)s"
msgid "This citizen has not yet joined the galaxy"
msgstr "Ce citoyen n'a pas encore rejoint la galaxie"
#: launderette/models.py
msgid "launderette"
msgstr "laverie"
#: launderette/models.py
msgid "is working"
msgstr "fonctionne"
#: launderette/models.py
msgid "Machine"
msgstr "Machine"
#: launderette/models.py
msgid "borrow date"
msgstr "date d'emprunt"
#: launderette/models.py
msgid "Token"
msgstr "Jeton"
#: launderette/models.py launderette/views.py
msgid "Token name can not be blank"
msgstr "Le nom du jeton ne peut pas être vide"
#: launderette/models.py
msgid "machine"
msgstr "machine"
#: launderette/templates/launderette/launderette_admin.jinja
msgid "Launderette admin"
msgstr "Gestion de la laverie"
#: launderette/templates/launderette/launderette_admin.jinja
msgid "Sell"
msgstr "Vendre"
#: launderette/templates/launderette/launderette_admin.jinja
msgid "Machines"
msgstr "Machines"
#: launderette/templates/launderette/launderette_admin.jinja
msgid "New machine"
msgstr "Nouvelle machine"
#: launderette/templates/launderette/launderette_admin.jinja
#: launderette/views.py
msgid "Type"
msgstr "Type"
#: launderette/templates/launderette/launderette_admin.jinja
msgid "Name"
msgstr "Nom"
#: launderette/templates/launderette/launderette_book.jinja
msgid "Choose"
msgstr "Choisir"
#: launderette/templates/launderette/launderette_book.jinja
msgid "Washing and drying"
msgstr "Lavage et séchage"
#: launderette/templates/launderette/launderette_book.jinja sith/settings.py
msgid "Washing"
msgstr "Lavage"
#: launderette/templates/launderette/launderette_book.jinja sith/settings.py
msgid "Drying"
msgstr "Séchage"
#: launderette/templates/launderette/launderette_list.jinja
msgid "Launderette admin list"
msgstr "Liste des laveries"
#: launderette/templates/launderette/launderette_list.jinja
msgid "New launderette"
msgstr "Nouvelle laverie"
#: launderette/templates/launderette/launderette_list.jinja
msgid "There is no launderette in this website."
msgstr "Il n'y a pas de laverie dans ce site web."
#: launderette/templates/launderette/launderette_main.jinja
msgid "Edit presentation page"
msgstr "Éditer la page de présentation"
#: launderette/templates/launderette/launderette_main.jinja
msgid "Book launderette slot"
msgstr "Réserver un créneau de laverie"
#: launderette/views.py
msgid "Tokens, separated by spaces"
msgstr "Jetons, séparés par des espaces"
#: launderette/views.py
#, python-format
msgid "Token %(token_name)s does not exists"
msgstr "Le jeton %(token_name)s n'existe pas"
#: launderette/views.py
#, python-format
msgid "Token %(token_name)s already exists"
msgstr "Un jeton %(token_name)s existe déjà"
#: launderette/views.py
msgid "User has booked no slot"
msgstr "L'utilisateur n'a pas réservé de créneau"
#: launderette/views.py
msgid "Token not found"
msgstr "Jeton non trouvé"
#: matmat/templates/matmat/search_form.jinja
msgid "Search user"
msgstr "Rechercher un utilisateur"

View File

@ -114,7 +114,6 @@ INSTALLED_APPS = (
"subscription",
"counter",
"eboutic",
"launderette",
"rootplace",
"sas",
"com",