Development #63810
Types de pointage
0%
Description
Refonte des motifs d'absence
Les remplacer par des types de pointage
Un type de pointage c'est:
- un type absence ou présence
- un motif
- un tarif (pourcentage ou un tarif fixe) (affichage conditionné par un feature flag)
Gérer la migration de l'existant
Revoir l'interface de pointage pour ajouter les type de pointage présence
Et revoir l'api de pointage pour gérer les types de pointage présence
Fichiers
Révisions associées
api: keep user_absence_reason field (#63810)
agendas: add kind field to CheckType model (#63810)
manager: set presence reason on bookings (#63810)
api: set presence reason on bookings (#63810)
agendas: add pricing fields to CheckType model (#63810)
Historique
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier 0005-agendas-rename-absence-reason-into-check-type-63810.patch 0005-agendas-rename-absence-reason-into-check-type-63810.patch ajouté
- Fichier 0006-api-keep-user_absence_reason-field-63810.patch 0006-api-keep-user_absence_reason-field-63810.patch ajouté
- Fichier 0007-agendas-add-kind-field-to-CheckType-model-63810.patch 0007-agendas-add-kind-field-to-CheckType-model-63810.patch ajouté
- Fichier 0008-manager-set-presence-reason-on-bookings-63810.patch 0008-manager-set-presence-reason-on-bookings-63810.patch ajouté
- Fichier 0009-api-set-presence-reason-on-bookings-63810.patch 0009-api-set-presence-reason-on-bookings-63810.patch ajouté
- Fichier 0010-agendas-add-pricing-fields-to-CheckType-model-63810.patch 0010-agendas-add-pricing-fields-to-CheckType-model-63810.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
basé sur #63809 qui splitte et déplace des tests
0005: renommage de model, de champs, d'urls, de templates ....
Sauf dans l'api, le détail d'un agenda, on garde le champ absence_reasons pour la compatibilité avec l'existant. Dans les patchs suivants, je rajoute un champ presence_reasons
Avantage: on ne casse pas le contrat d'api, ça sépare les notions absence/présence
Inconvénients: ça sépare les botions absence/présence :)
0006: api, j'avais remplacé dans 0005 les champs user_absence_reason des endpoints booking par user_check_type pour coller au schéma, patch pour revenir à user_absence_reason mais avec un peu de logique pour préparer l'introduction de user_presence_reason dans un patch suivant
J'ai préféré le sortir de 0005 pour plus de lisibilité
0007: ajout d'un champ 'kind' sur le model CheckType (absence/presence). Modification du code existant pour fonctionne avec des types de pointage absence seulement, pour ce patch (comportement à peu-près iso-fonctionnel)
0008: pointage par le manager des présences avec motif de présence
0009: api, pointage des présences (introduction des champs user_presence_reason)
0010: ajout de champs pour la tarification (pricing/integer et pricing_rate/decimal pour gérer un tarif fix ou un pourcentage)
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier 0008-manager-set-presence-reason-on-bookings-63810.patch 0008-manager-set-presence-reason-on-bookings-63810.patch ajouté
(ajout de tests)
Mis à jour par Valentin Deniaud il y a environ 2 ans
- Statut changé de Solution proposée à Solution validée
Beau morceau !
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit a2350a6e362b63699b8e0c44073cd204a9f6cee4 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Apr 15 09:39:53 2022 +0200 agendas: add pricing fields to CheckType model (#63810) commit 3a1655adff4db89eb7c0ef69f893cce1fa8ab9e6 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Apr 14 17:50:45 2022 +0200 api: set presence reason on bookings (#63810) commit 30afa66e3ff09cff1f13edfa1bb21bf2e6cb2a69 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Apr 14 16:24:34 2022 +0200 manager: set presence reason on bookings (#63810) commit ae28ec585800b52c8b2334fd2984b367409d4942 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Apr 14 15:06:45 2022 +0200 agendas: add kind field to CheckType model (#63810) commit 4547d00787905ed92753b98b129c8cbe0b3b9c86 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Apr 14 14:38:31 2022 +0200 api: keep user_absence_reason field (#63810) commit b1c85499df706e5072516dc7df0e2b03e6af7637 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Apr 12 15:31:42 2022 +0200 agendas: rename absence reason into check type (#63810)
Mis à jour par Transition automatique il y a environ 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
agendas: rename absence reason into check type (#63810)