imperosol
f4a70e006e
add feedback when moving reservation slot
2026-05-23 16:14:45 +02:00
imperosol
2d91526708
test: room and slots creation/edition
2026-05-23 16:14:45 +02:00
imperosol
d54e32321e
fix: rebase issues
2026-05-23 16:14:45 +02:00
imperosol
4bbe049dcc
test: ReservationForm
2026-05-23 16:14:45 +02:00
imperosol
6114184daa
add translations
2026-05-23 16:14:45 +02:00
imperosol
3f3add0482
Room reservation form
2026-05-23 16:14:45 +02:00
imperosol
e2a417bdac
Room reservations planning
2026-05-23 15:30:29 +02:00
imperosol
e973b013c6
room management views
2026-05-23 15:28:42 +02:00
imperosol
b86ad5e936
fix: FutureDateTime form field
2026-05-23 15:28:32 +02:00
imperosol
c1084f1ac0
reservable rooms API
2026-05-23 15:28:31 +02:00
imperosol
2c23e00c94
generate test data for the reservations
2026-05-23 15:28:31 +02:00
Thomas Girod
b6f25bf895
create reservation models
2026-05-23 15:28:31 +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
imperosol
52117b5a24
add og tags to sas main page
...
Quand quelqu'un qui n'a pas le droit tente d'accéder au SAS, il reçoit un HTTP 200 au lieu d'un 403. C'est pas forcément le plus pertinent, mais autant en profiter pour mettre les tags og.
2026-04-22 15:02:03 +02:00