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