Gestion des données voyageur obligatoires
Prérequis : #1803 (closed)
Tickets liés : #1840 (closed) , #1827
On doit collecter sur chaque personne, pour des questions légales et d'assurance (
- nom
- prénom
- date de naissance
- nationalité
Afin notamment de les faire figurer sur les devis/factures, comme c'est le cas dans WinScop. D'autres infos peuvent être collectées optionnellement, à des fin de stats / BI, ces données sont traitées à part.
Spéc
- La notion de personne voyageuse n'est pas partagée avec d'autres parties de enDi (ex: un voyageur n'est pas un client, un fournisseur ou un stagiaire). Si une même personne est à la fois stagiaire et voyageuse, elle aura 2 fiches distinctes.
- Une même fiche voyageur ne peut pas être liée à plusieurs voyage (en ressaisit).
Implémentation
Modèle
-
Factorisation (prépare le terrain pour #1197 et #1171) Créer un mixin PhysicalPersonMixin
avec les champs@declared_attrs
pertinents extraits deThirdParty
et l'utiliser pourThirdParty
-
Créer un modèle Traveller(ThirdParty)
désignant les voyageurs, avec une FK vers Business
Interface
Voir si il est pertinent de ré-utiliser le formulaire d'ajout/édition de clients en mode personne physique (vraiment pas sûr vu le peu de champs…).
-
Ajouter un onglet « Voyageurs » sur les affaires de type voyage -
Y permettre une vue listing simple (non filtrable/triable) des voyageurs associés -
Avoir sur chaque ligne un bouton d'édition qui ouvre la même popup en mode édition -
Avoir un bouton « ajouter un voyageur » qui ouvre une popup (JS) pour - champs nom, prénom, date de naissance, nationalité
L'usage de ces données dans les devis/factures est traité dans #1840 (closed)
Edited by heliot