Commit Graph
100 Commits
Author SHA1 Message Date
imperosol 80f113eaf6 add og tags to timetable generator 2026-09-09 07:22:13 +02:00
imperosol ecaef644b3 show the broken line on timetable parsing error
Certains utilisateurs font remonter régulièrement que le générateur ne marche pas. C'est normal, on n'a pas forcément prévu tous les cas et on n'est pas à l'abri des changements de format de l'UTBM.

Ce qui est très embêtant, dans ces cas-là, c'est qu'on donne très peu d'informations sur ce qui n'a pas marché, et que les utilisateurs peuvent difficilement faire remonter plus que ça.

En décrivant la ligne qui n'a pas pu être parsée, ça devrait déjà rendre la gestion de ce genre de problème un peu plus facile, tout en étant plus transparent pour l'utilisateur
2026-09-08 23:49:04 +02:00
imperosol d4432a4963 add translations 2026-09-08 11:52:18 +02:00
imperosol 43eedb274a Show linked groups on club role form page 2026-09-08 11:52:18 +02:00
imperosol c4cbcc3560 Allow club role-group m2m links 2026-09-08 11:52:18 +02:00
imperosol 13ee70afe9 update python deps 2026-09-07 16:16:55 +02:00
imperosol 7bd79d1d55 re-apply ruff TCH rules 2026-09-07 13:32:13 +02:00
imperosol d93afffbc3 python 3.14 2026-09-07 11:48:02 +02:00
imperosol e7b5330f4f make timetable generator available to everyone 2026-09-04 15:50:21 +02:00
imperosol 3cdbb9605c fix: timetable regex 2026-09-04 15:47:46 +02:00
imperosol c17f2feefc funny 404 message 2026-09-04 11:25:06 +02:00
imperosol 1fa4ccd710 fix: use good version of aemark 2026-09-03 16:30:05 +02:00
imperosol 549d8c67e7 doc: ae markdown 2026-09-03 16:10:18 +02:00
imperosol ff69741c82 remove /api/markdown route 2026-09-03 12:03:52 +02:00
imperosol b5b837498f Use client-side md parser for easymde 2026-09-03 11:50:55 +02:00
imperosol 8ef3054888 add @ae_utbm/aemark to JS deps 2026-09-03 11:50:55 +02:00
imperosol b6347829c6 add translations 2026-09-01 18:34:03 +02:00
imperosol 2099e1bd36 add created_at column to Subscription 2026-09-01 15:45:51 +02:00
imperosol 3467aad846 fix: duplicate user search when a whitelist exists
Quand un utilisateur possède une whitelist d'utilisateurs, qu'il effectue une recherche et qu'il apparait dans les résultats, son profil apparait plusieurs fois.
2026-08-31 16:52:42 +02:00
imperosol 884019d803 style: standardize UE search style 2026-08-30 21:53:00 +02:00
imperosol 7e42ad138c fix: deprecation warnings in vite config 2026-08-25 22:23:37 +02:00
imperosol 3c4e7defb8 fix: build error with HeyAPI because of TS7 2026-08-25 21:40:21 +02:00
imperosol 68c5231138 update JS deps 2026-08-23 19:41:43 +02:00
imperosol e1be017877 update python deps 2026-08-23 17:14:46 +02:00
imperosol 58c2406ac5 fix: Uncaught RangeError: Invalid time value is SAS 2026-08-20 16:18:06 +02:00
imperosol b8178e3534 update doc in js-import-paths.md 2026-08-20 16:17:23 +02:00
imperosol 236860d0f5 adapt typescript to strict mode 2026-08-20 16:17:23 +02:00
imperosol 3291a78d2b split node and bundled TS config 2026-08-20 16:17:23 +02:00
imperosol 4d07b94fee change sas picture on picture click 2026-08-06 19:33:51 +02:00
imperosol 3be4c583f1 bump ruff to 0.16 2026-07-26 19:46:03 +02:00
imperosol 5177427549 adapt pedagogy to new UTBM UE API 2026-07-25 11:45:19 +02:00
imperosol 8cdb74e90f remove eurockéennes widget 2026-07-09 12:40:15 +02:00
imperosol a75d5e06b6 fix: session not properly updated on counter login
Fixes #1440
2026-06-24 22:22:34 +02:00
imperosol e7ef3d0020 update JS deps 2026-06-24 09:35:26 +02:00
imperosol 5c87bcf4b5 update python deps 2026-06-24 09:35:26 +02:00
imperosol 8f15facd8f use election role name for membership description 2026-06-19 14:06:52 +02:00
imperosol 1af1712efc move from mistune to aemark for markdown 2026-06-19 12:19:37 +02:00
imperosol 519a7758c5 manage case where barman is already logged in another device 2026-06-12 10:32:16 +02:00
imperosol caa2bf66be apply review comments 2026-06-11 18:18:12 +02:00
imperosol 998efc7c6b add tests 2026-06-11 14:22:38 +02:00
imperosol 867362fb51 add translations 2026-06-11 14:22:27 +02:00
imperosol d41a3a524a max amount for eboutic refills 2026-06-11 14:21:50 +02:00
imperosol 39bbbc8878 autofocus input on counter refill 2026-06-07 14:28:49 +02:00
imperosol 5e553d91a8 max amount for counter refills 2026-06-07 14:28:21 +02:00
imperosol f6f31af975 enforce max amount on sith account 2026-06-07 14:16:12 +02:00
imperosol d73b7de903 tweaks after rebase on clic-limit 2026-06-05 13:40:18 +02:00
imperosol 8ee385e1ae update js deps 2026-06-05 12:16:37 +02:00
imperosol d0a80a3ec8 update python deps 2026-06-05 12:16:37 +02:00
imperosol f3e78f229a add tests 2026-06-05 11:02:35 +02:00
imperosol 00fb8a719f add translations 2026-06-05 11:02:35 +02:00
imperosol c4af372973 automatically apply election results 2026-06-05 11:02:35 +02:00
imperosol d119bfa0c6 create multiple elections in populate.py 2026-06-05 11:02:35 +02:00
imperosol dc2e7ff468 add translations 2026-06-05 11:02:35 +02:00
imperosol 960657404b button to create new elections 2026-06-05 11:02:35 +02:00
imperosol cd9cd81e8b add default initial values on election creation 2026-06-05 11:02:35 +02:00
imperosol 733bd49a42 feat: add ClubRole selection in election Role form 2026-06-05 11:02:35 +02:00
imperosol eb7f5def6e feat: link election Role to ClubRole 2026-06-05 11:02:35 +02:00
imperosol ba618aa3cd feat: custom ClubRoleChoiceField for club roles 2026-06-05 11:02:35 +02:00
imperosol 177002b8b8 tweak django-countries settings 2026-06-05 00:43:56 +02:00
imperosol e629b36465 make BillingInfo.phone_number non-nullable 2026-06-05 00:43:56 +02:00
imperosol cf31182429 fix: login button background-color 2026-06-04 18:04:52 +02:00
imperosol 29cacf8efc add tests 2026-06-03 23:51:40 +02:00
imperosol 1e592e657f update translations 2026-06-03 23:51:40 +02:00
imperosol fb1790020b remove Counter.token
Ce paramètre n'est plus utilisé, maintenant que la gestion de la session du comptoir se fait avec `request.barmen`
2026-06-03 23:51:40 +02:00
imperosol 3cf142f3f1 show barmen logged on current device in counter 2026-06-03 23:43:19 +02:00
imperosol 222b0d16a7 feat: request.barmen 2026-06-03 23:43:19 +02:00
imperosol 074ebcb011 use fragment for counter login 2026-06-03 23:43:19 +02:00
imperosol 78c541dd36 fix etransaction after clic limit changes 2026-06-02 14:21:58 +02:00
imperosol b5a2ec78df add translations 2026-06-01 10:46:28 +02:00
imperosol 8022589902 add doc 2026-06-01 10:46:28 +02:00
imperosol 6ae73a28b4 test sold out items in eboutic 2026-06-01 10:46:28 +02:00
imperosol 7f415c6a6c clean invalid items from eboutic baskets 2026-06-01 10:46:28 +02:00
imperosol dd4887ead4 exclude products over clic limit from eboutic 2026-06-01 10:46:28 +02:00
imperosol a8b6a2e43b add clic limit to product form 2026-06-01 10:46:28 +02:00
imperosol f90cb5b91c add field Product.clic_limit 2026-06-01 10:46:28 +02:00
imperosol d604147a93 remove Product.buying_groups
Savoir quel groupe a le droit d'acheter quel produit est maintenant déterminé avec le modèle `Price`. `Product.buying_groups` avait juste été laissé temporairement pour permettre un rollback si le déploiement des prix ne se passait pas bien. Comme il n'y a pas eu de problème, on peut maintenant le retirer.
2026-06-01 10:46:28 +02:00
imperosol 3f2908eb8d feat: basket timeout 2026-06-01 10:46:28 +02:00
imperosol 78b24dc1e7 fix: product research with code 2026-05-28 18:10:56 +02:00
imperosol ebf0196bef improve counter basket item style 2026-05-27 18:22:07 +02:00
imperosol 362b9eea06 automatically add item to basket on counter product search 2026-05-27 18:22:07 +02:00
imperosol 3b3e33ed80 fix: forgotten group assignation on club role update 2026-05-27 12:24:27 +02:00
imperosol 649190debe fix: wrong payment method for refills with eboutic 2026-05-26 23:46:38 +02:00
imperosol 50c880719a feat: basket timeout 2026-05-22 11:38:03 +02:00
imperosol 5238e2e2d6 doc-comment explaining base-bundle-index.ts 2026-05-21 22:52:11 +02:00
imperosol 4375fdf150 fix: birthdays font-size too big 2026-05-21 22:51:33 +02:00
imperosol a10773bb37 fix: ClubRole migration 2026-05-21 22:50:56 +02:00
imperosol ce0ddcd184 replace exportToHtml by Object.assign(window, { obj }) 2026-05-21 22:41:51 +02:00
imperosol 6cec2e74d0 feat: versionedLocalStorage 2026-05-21 22:28:31 +02:00
imperosol 2228a3f961 use sessionStorage to cache user pictures
Le sessionStorage est automatiquement vidé à la fermeture de la page, ce qui, dans le cas des photos, est un peu plus fiable et correspond un peu mieux à nos besoins.
2026-05-21 22:28:23 +02:00
imperosol 4b369b73a7 feat: automatic localstorage cleaning 2026-05-21 22:28:20 +02:00
imperosol 73f422db23 refactor: move nested-key.d.ts 2026-05-21 22:24:16 +02:00
imperosol 0aed36c8d9 refactor: assemble main js files into a single bundle 2026-05-21 22:24:16 +02:00
imperosol e2c17175f5 feat: use a queue in user pictures localstorage 2026-05-21 18:45:24 +02:00
imperosol afa3ea4f2c update xapian 2026-05-20 14:32:14 +02:00
imperosol c38fe7f9ae update JS deps 2026-05-20 14:21:34 +02:00
imperosol c6c8781511 update python deps 2026-05-20 14:15:37 +02:00
imperosol 019ab95773 fix: translation of UT network subscription 2026-05-20 12:35:32 +02:00
imperosol c83ab7c2c1 apply review comments 2026-05-20 12:26:15 +02:00
imperosol 23dc7702c4 add club links to club list page 2026-05-20 12:26:15 +02:00
imperosol def4f80ec0 add translations 2026-05-20 12:26:15 +02:00