Commit graph

399 commits

Author SHA1 Message Date
f510a086bd feat(interventions): trace notes, documents and element links in full timeline
- Add 'note', 'document', and 'link' event types to InterventionTimeLine
- Record timeline events for note additions/edits/deletions (standalone and batch)
- Record document uploads and deletions (desktop and mobile APIs)
- Record asset linking/unlinking with friendly names and linked interventions
- Display detailed items exclusively in the toggleable "Historique complet" view
- Maintain shortname display for all event authors
- Update and compile FR, EN and NL translation catalogs
- Add comprehensive test coverage for all new timeline event records
2026-09-25 22:05:22 +02:00
79af86fb7f feat(interventions): amélioration de la chronologie et traçabilité complète de l'historique
- Ajout des types d'événements 'assignment' et 'modification' sur InterventionTimeLine
- Enregistrement des attributs modifiés (field_changes JSON) et des descriptions d'événements
- Création du service InterventionChangeTracker pour historiser les changements de champs et d'assignations
- Refonte visuelle de card_chronologie avec vue par défaut (statuts + assignations) et bascule vers l'historique complet
- Préservation des shortnames pour tous les auteurs des modifications
- Ajout des traductions i18n et de tests unitaires dédiés
2026-09-25 21:29:42 +02:00
71cb8369a0 feat(interventions): improve non-applicable button symbology in operations 2026-09-25 16:14:13 +02:00
ce924d7af4 fix(interventions): import Contract and ContractPost in admin to fix OperationTemplate change view 2026-09-25 14:40:38 +02:00
c8349a3171 feat: add continuous GPS tracking, pulsing location marker, and distance calculation to inspection maps 2026-09-25 14:23:51 +02:00
97ecd8d9fb fix(inspections): prevent modal event bubbling and add bottom add-ouvrage button in GIEP 2026-09-25 11:47:57 +02:00
ca8d8187c1 feat: hide standard inspection sections for GIEP-specific inspections 2026-09-25 11:34:04 +02:00
b30e65e0a1 i18n: remplacer remarques initiales par remarques globales et mettre à jour les traductions 2026-09-25 11:14:16 +02:00
c6ef935e0b feat(inspections): restructurer le formulaire d'inspection GIEP par ouvrage
- Isoler la météo au niveau de la zone GIEP globale
- Structurer chaque ouvrage : Conformité, Photos dédiées, Formulaire technique, Remarques
- Lier les photos aux ouvrages via field_key et auto-consolider statut et remarques
- Enrichir l'affichage de consultation et ajouter la suite de tests unitaires
2026-09-25 10:03:27 +02:00
5e9fced68f feat: add 7j view mode to team planning 2026-09-25 09:27:32 +02:00
40ce03d812 feat: add rolling horizons and aggregated column support to team planning view modes 2026-09-25 09:18:40 +02:00
Karl Determe
096886a194 feat: add Django admin configuration, team services, and test planning for contracts 2026-09-24 11:33:53 +02:00
Karl Determe
f19eae6067 Merge branch 'main' of https://git.valogeo.be/Valogeo/loko 2026-09-24 11:04:00 +02:00
Karl Determe
0231f2ac00 feat: add Django admin configurations and tests for common app 2026-09-24 11:03:47 +02:00
6b526f7056 fix(inspections): fix mobile zone filter and complete mobile translations in lists and maps 2026-09-23 16:57:41 +02:00
61ef7fc3ea fix(trafficlights): correct cyclopieton 'bF' detection and preserve STIB detectors by default
- Recognize combined 'bF' phases as cyclo-piétons with appropriate 2V200 cyclo-piéto model
- Improve lantern match scoring to pair LANxx_bF with existing LANxx lanterns on multi-lantern poles
- Normalize lantern model matching between Excel deduction and DB names
- Propose 'keep' by default for STIB tram detector loops ('dT') absent from the cross plan
- Add unit tests for cyclo-piéton deduction, lantern matching and STIB detector preservation
2026-09-22 21:59:05 +02:00
c7c76f28dc fix: add legacy file fallback and use atomic transactions for document creation 2026-09-22 19:44:35 +02:00
55cad6d6cc refactor: increase map marker badge size, font size, and update zoom layout parameters 2026-09-21 19:12:50 +02:00
c726d8f37c style(home): refine activity symbol sizes and prevent marker overlap with collision detection 2026-09-21 18:50:15 +02:00
f534758f91 fix(home): safe status choices lookup and thematic localized fields in activity_geojson 2026-09-21 18:39:09 +02:00
1b93f3ae88 fix: fix try-catch block in home_index.js and update homewidget choices 2026-09-21 16:39:49 +02:00
de1d1c3b43 perf: optimize activity_geojson query, add caching and parallelize map data fetching 2026-09-21 16:14:56 +02:00
f0fb0df8ec feat: add operation type icons to map activity points 2026-09-21 15:34:39 +02:00
ef40e48163 feat(assets): add create_structure_folders management command 2026-09-21 15:14:26 +02:00
9726e8b618 refactor: move build metadata arguments to end of Dockerfile to improve cache efficiency 2026-09-21 14:50:18 +02:00
f23107e749 feat: add metro structure types and filtering UI to exceptional transport widget 2026-09-21 14:42:23 +02:00
0fa237564c refactor: remove georeferenced plans modal and custom map control from traffic lights import cross plan template 2026-09-21 11:59:11 +02:00
e30faa6ad6 refactor: rename dxfFiles to availableDxfFiles and add fallback to window scope 2026-09-21 11:44:09 +02:00
090c7dd03c refactor: integrate plans and calques into LayerSwitcherControl and remove custom plans control 2026-09-21 11:38:52 +02:00
3f402e3d6a feat: add UI indicators and handling for modified pole and cable geometries in traffic lights import 2026-09-21 11:29:06 +02:00
28d6664fbd feat: handle common wires and intelligent lantern matching in cross plan parser 2026-09-21 10:56:49 +02:00
91e0f6d5dd fix(common): ensure admin and whole-territory users use default Territory directly 2026-09-21 10:23:18 +02:00
e6a09eaf37 feat: add Territory model for default map boundary, and separate daily report quick action to second row 2026-09-21 10:04:39 +02:00
63c888fdbd feat: add territory mapping layers, dashboard widgets, and asset import management commands 2026-09-20 23:01:52 +02:00
cc0facdf92 refactor: migrate user map bounds caching from session to Django cache with signal-based invalidation 2026-09-19 18:40:37 +02:00
73738b6757 feat: support multi-commune contracts, base asset categories, and filtered municipality access 2026-09-19 18:33:39 +02:00
e68e6ccefe feat: optimize context processing 2026-09-19 18:33:17 +02:00
d73a9e482d feat: support DXF-based pole alignment in traffic light imports 2026-09-19 15:53:52 +02:00
6e4a304930 fix(teams): eliminate double scrollbar and white void in planning, highlight week/month scope controls 2026-09-19 14:42:13 +02:00
74c1bf2447 feat: add intervention control team assignment, contract auto-assignment, and controller shortcuts dashboard widget 2026-09-19 14:25:52 +02:00
1ab3c71754 fix: safely resolve AppView urls and purge obsolete schools AppView 2026-09-19 13:54:49 +02:00
63bed7737d fix(docker): remove unversioned exports copy from Dockerfile 2026-09-19 12:25:09 +02:00
c20a8c4142 fix(docker): copy inspections and exports apps in Dockerfile 2026-09-19 12:24:49 +02:00
a0ffebc489 feat: add monthly team planning scopes and operation types to company teams 2026-09-19 12:07:53 +02:00
4d0682efc1 feat(api): add /api/version/ endpoint for Fleet Management and Docker build metadata 2026-09-19 10:47:36 +02:00
aad07929b9 fix(thematics, home): mise à jour des thématiques (Sécurité, Stationnement, Propreté) et sécurisation du chargement de la carte sur l'accueil 2026-09-18 19:22:59 +02:00
bbaa092550 fix(inspections): corriger lookup sub_type dans migration 0013 sur base vierge 2026-09-18 18:55:36 +02:00
f2fbe7e394 feat: promote existing base inspections to HotBoxInspection instances and add pending visual checks UI 2026-09-18 16:14:04 +02:00
a52f205e42 feat: add not_checked option to water drainage in hotbox inspections 2026-09-18 15:39:36 +02:00
e1cf8d5565 fix: restore missing closing brace in updateEditHotBoxRecommendation 2026-09-18 14:20:55 +02:00