Projet

Général

Profil

Development #63810

Types de pointage

Ajouté par Lauréline Guérin il y a environ 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
11 avril 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision b1c85499 (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

agendas: rename absence reason into check type (#63810)

Révision 4547d007 (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

api: keep user_absence_reason field (#63810)

Révision ae28ec58 (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

agendas: add kind field to CheckType model (#63810)

Révision 30afa66e (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

manager: set presence reason on bookings (#63810)

Révision 3a1655ad (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

api: set presence reason on bookings (#63810)

Révision a2350a6e (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

agendas: add pricing fields to CheckType model (#63810)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 2 ans

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)

#3

Mis à jour par Valentin Deniaud il y a environ 2 ans

  • Statut changé de Solution proposée à Solution validée

Beau morceau !

#4

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)
#5

Mis à jour par Transition automatique il y a environ 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#6

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF