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
imperosol
a5a31b6a4d
display club links on club main page
2026-05-20 12:25:26 +02:00
imperosol
eaf90efd5c
feat: club link management in club edit view
2026-05-20 12:25:26 +02:00
imperosol
4d1019c955
generate club links in populate
2026-05-20 12:25:26 +02:00
imperosol
52f112a041
feat: add links to response of GET /api/club/{club_id}
2026-05-20 12:25:26 +02:00
imperosol
e89be22c34
feat: ClubLink model
2026-05-20 12:25:26 +02:00
imperosol
fc37cbb454
improve main page style
2026-05-20 11:01:32 +02:00
imperosol
ffa4f82c7d
UI/UX tweaks
2026-05-20 10:41:19 +02:00
imperosol
307f1fb1fe
add tests
2026-05-20 10:41:19 +02:00
imperosol
b6522971b2
add translations
2026-05-20 10:41:19 +02:00
imperosol
66f826625e
ask for user confirmation if its role was moved out of presidency
2026-05-20 10:41:19 +02:00
imperosol
a74f0dde39
add links to club edit page
2026-05-20 10:41:19 +02:00
imperosol
c7160727ce
add help texts in the club roles edition page
2026-05-20 10:41:19 +02:00
imperosol
31f36506a4
feat: page to create club roles
2026-05-20 10:41:19 +02:00
imperosol
3d8a832aca
feat: page to edit and reorder club role
2026-05-20 10:41:19 +02:00
imperosol
07b08180d5
adapt tests to new club roles framework
2026-05-20 10:41:19 +02:00
imperosol
bfd147fd3c
add forgotten check
2026-05-20 10:41:19 +02:00
imperosol
b784fd7ac8
add translations
2026-05-20 10:41:19 +02:00
imperosol
204e4e97bd
apply review comments
2026-05-20 10:39:52 +02:00
imperosol
57a422de8c
add doc comments for notifications
2026-05-20 10:25:14 +02:00
imperosol
75f3094dd5
fix: wrong notification update with fragments
2026-05-19 14:43:43 +02:00
imperosol
68aa4515f9
improve $notifications
2026-05-16 20:04:54 +02:00
imperosol
51c8e1e3dc
update django-debug-toolbar panels
2026-05-13 11:09:25 +02:00
imperosol
d3094a850f
fix: incorrect initial value for ClubSearchForm.club_status
2026-05-13 10:14:30 +02:00
imperosol
9fdd5565a1
add og tags to club list page
2026-05-13 10:14:30 +02:00
imperosol
54d261142d
create default club roles on club creation
2026-05-12 09:49:40 +02:00
imperosol
8876c64f54
add forgotten check
2026-05-12 09:49:40 +02:00
imperosol
a40c43204a
exclude inactive roles from attributable roles
2026-05-12 09:45:02 +02:00
imperosol
44e8ab4fb9
put roles at the right place when they are created
2026-05-12 09:45:02 +02:00
imperosol
c9caa3f324
add translations
2026-05-12 09:45:00 +02:00
imperosol
aaaaeb204f
remove settings.SITH_MAXIMUM_FREE_ROLE
2026-05-12 09:44:28 +02:00
imperosol
fa190f6909
adapt club members pages to new club roles framework
2026-05-12 09:44:28 +02:00
imperosol
898ce48cc8
adapt tests to new club roles framework
2026-05-12 09:44:28 +02:00
imperosol
74d8a374b9
change on_delete constraint for club pages
2026-05-12 09:44:28 +02:00
imperosol
11d9e912e1
adapt populate and populate_more
2026-05-12 09:44:28 +02:00
imperosol
5cf54729ae
add ClubRole model
2026-05-12 09:44:28 +02:00
imperosol
94cda48508
fix: shortcut SubscriptionNewUserForm.clean if there are errors
2026-05-10 10:27:12 +02:00
imperosol
7bd2f1da96
refactor: use FragmentMixin for subscription fragments
2026-05-08 13:47:34 +02:00
imperosol
b79b7cbcf5
fix: this.$refs.basketManagementForm.getElementById is not a function
2026-05-06 23:06:06 +02:00
imperosol
2c259de22c
fix: duplicated prices on counters
2026-05-06 23:05:14 +02:00
imperosol
d123e5e35b
fix: QuotaExceededError on user pictures load
2026-05-06 13:37:55 +02:00
imperosol
00f7afb937
add translations
2026-05-02 17:59:06 +02:00
imperosol
2dbf4cff05
add og tags to eboutic page
2026-05-02 17:30:11 +02:00
imperosol
f88c061b02
scss-ify eboutic.css
2026-05-02 17:29:04 +02:00
imperosol
4bd248f827
add transition to user whitelist input
2026-05-02 17:28:47 +02:00
imperosol
2aa6eed2fc
improve main page style
2026-05-02 17:28:46 +02:00
imperosol
7fec05820c
test: Picture.generate_thumbnails
2026-05-02 17:25:14 +02:00
imperosol
381f1ac829
refactor: use rolldown builtin inject
2026-05-02 17:23:35 +02:00
imperosol
22e6c09c36
remove dead code
2026-05-01 23:20:25 +02:00
imperosol
399a3813f0
feat: rotate pictures with API+AlpineJS
2026-05-01 23:20:15 +02:00
imperosol
441a016025
refactor Picture.generate_thumbnails
2026-05-01 23:15:11 +02:00
imperosol
060dde78e7
add update date to SithFile model
2026-05-01 19:18:38 +02:00
imperosol
facfa1be89
test thumbnail management of AlbumEditForm
2026-05-01 18:56:12 +02:00
imperosol
4b9a953a20
Automatically resize album thumbnail
2026-05-01 18:56:12 +02:00
imperosol
5c17337595
update CI
2026-04-30 19:02:19 +02:00
imperosol
6b2b4d347f
resolve warnings
2026-04-30 10:15:13 +02:00
imperosol
26483825a1
update JS dependencies
2026-04-29 19:14:51 +02:00
imperosol
9ef592849c
update python dependencies
2026-04-29 19:10:02 +02:00
imperosol
ef611ce1a7
unify eboutic and regular counter price selection
2026-04-29 12:59:01 +02:00
imperosol
fb23d24db7
directly work on group ids
...
add tests
2026-04-29 12:53:20 +02:00
imperosol
16ca6c3ead
fix existing tests
2026-04-29 12:53:20 +02:00
imperosol
f8f85c2778
add translations
2026-04-29 12:53:20 +02:00
imperosol
cf40e941d4
adapt formulas to new price system
2026-04-29 12:53:20 +02:00
imperosol
adeadeaf70
adapt products export to new price system
2026-04-29 12:53:20 +02:00
imperosol
40fce1609d
Price formset in the Product edit page
2026-04-29 12:53:20 +02:00
imperosol
0f02d55318
use new price system in populate
2026-04-29 12:53:20 +02:00
imperosol
965309d76c
remove Product.selling_price and Product.special_selling_price
2026-04-29 12:53:20 +02:00
imperosol
26c6ab4a9f
use new price system in counters
2026-04-29 12:53:20 +02:00
imperosol
2613ede59d
use new price system in the eboutic
2026-04-29 12:53:20 +02:00
imperosol
6634bd987d
refactor InvoiceItem and BasketItem models
2026-04-29 12:53:20 +02:00
imperosol
1c6d7f435a
Price model
2026-04-29 12:53:20 +02:00