refactor: combined duration (pages + minutes), has_annexes checkbox, remove Mo

- Remove Mo option from duration, keep only pages and minutes
- Redesign duration fieldset: separate Pages input + Durée h:m inputs, both can be set together
- Fix minutes input visibility: wider inputs (6ch), proper CSS layout
- Add has_annexes checkbox to fichiers fragment + DB column + controllers
- Display duration on admin backoffice recap page
- Display duration on public partage recap page
- Update public TFE page for new combined duration format
- Migration 041: add duration_pages, duration_minutes, has_annexes columns; migrate data; recreate views
This commit is contained in:
Pontoporeia
2026-07-03 15:58:10 +02:00
parent 42c4e78df6
commit 4fa57d592a
20 changed files with 335 additions and 173 deletions
+6 -2
View File
@@ -91,6 +91,9 @@ CREATE TABLE IF NOT EXISTS theses (
remarks TEXT,
duration_value REAL,
duration_unit TEXT DEFAULT 'pages',
duration_pages INTEGER,
duration_minutes INTEGER,
has_annexes INTEGER NOT NULL DEFAULT 0,
access_type_id INTEGER,
license_id INTEGER,
jury_points DECIMAL(4,2),
@@ -416,8 +419,9 @@ SELECT
t.synopsis,
t.context_note,
t.contact_visible,
t.duration_value,
t.duration_unit,
t.duration_pages,
t.duration_minutes,
t.has_annexes,
at.name as access_type,
lt.name as license_type,
t.license_id,