Page de consultation des contrats #59

Merged
sebastien merged 14 commits from 54-contracts-summary-page into main 2026-08-28 15:22:03 +02:00
Owner

fixes #54

Nouvelle page de consultation des projets

  • Description, catégorie (avec lien vers son édition), date de création, statut, liste
    des contrats

Nouvelle page de consultation des contrats

  • Projet (lien), catégorie (lien + badges "Production"/"Hors statistiques" si pertinent),
    statut, type de contrat, TJM/montant selon le type, dates de début/fin, date de
    création.
  • "Total facturé" et "Total réel" (cumul sur toute la durée du contrat), le premier
    masqué si la catégorie n'est pas de la production.
  • Tableau "Saisies passées" : temps facturé par mois, temps réel total par mois, détail
    par salarié, colonne Total en jours, navigation par année.

Liens unifiés dans le reste de l'app

  • Dans la saisie hebdomadaire, la comptabilisation et les statistiques, le nom du projet
    et celui du contrat pointent maintenant vers leurs pages de consultation respectives (au
    lieu des pages d'édition).
fixes #54 ### Nouvelle page de consultation des projets - Description, catégorie (avec lien vers son édition), date de création, statut, liste des contrats ### Nouvelle page de consultation des contrats - Projet (lien), catégorie (lien + badges "Production"/"Hors statistiques" si pertinent), statut, type de contrat, TJM/montant selon le type, dates de début/fin, date de création. - "Total facturé" et "Total réel" (cumul sur toute la durée du contrat), le premier masqué si la catégorie n'est pas de la production. - Tableau "Saisies passées" : temps facturé par mois, temps réel total par mois, détail par salarié, colonne Total en jours, navigation par année. ### Liens unifiés dans le reste de l'app - Dans la saisie hebdomadaire, la comptabilisation et les statistiques, le nom du projet et celui du contrat pointent maintenant vers leurs pages de consultation respectives (au lieu des pages d'édition).
refactor: remove duplicated functions
All checks were successful
CI / lint (push) Successful in 53s
CI / lint (pull_request) Successful in 55s
CI / python-tests (pull_request) Successful in 5m47s
CI / python-tests (push) Successful in 6m3s
4ae52b04fa
Merge branch 'main' into 54-contracts-summary-page
All checks were successful
CI / lint (push) Successful in 57s
CI / lint (pull_request) Successful in 59s
CI / python-tests (pull_request) Successful in 5m43s
CI / python-tests (push) Successful in 6m3s
f595392751
refactor: restore local _parse_year and _month_starts in accounting.py
All checks were successful
CI / lint (pull_request) Successful in 1m52s
CI / lint (push) Successful in 1m54s
CI / python-tests (pull_request) Successful in 8m21s
CI / python-tests (push) Successful in 8m40s
693b8db739
@ -142,6 +147,113 @@ def new(project):
return redirect(url_for("contracts.list_for_project", project=project))
def _total_billed(contract: Contract) -> timedelta:
Owner

On a déjà l'objet contrat, pas besoin de refaire une requête en base de données.
Le mieux serait d'avoir une methode sur l'objet contrat, plutôt que dans la vue.
Valable pour les autres methodes privées.

On a déjà l'objet contrat, pas besoin de refaire une requête en base de données. Le mieux serait d'avoir une methode sur l'objet contrat, plutôt que dans la vue. Valable pour les autres methodes privées.
feat: add an all-time total column to the contract view
All checks were successful
CI / lint (push) Successful in 1m0s
CI / lint (pull_request) Successful in 1m2s
CI / python-tests (pull_request) Successful in 5m5s
CI / python-tests (push) Successful in 5m13s
33888c39fc
refactor: extract worked_duration_by_contract_and_month domain helper
All checks were successful
CI / lint (pull_request) Successful in 46s
CI / lint (push) Successful in 47s
CI / python-tests (push) Successful in 5m38s
CI / python-tests (pull_request) Successful in 5m52s
694bf06492
sebastien changed title from 54-contracts-summary-page to Page de consultation des contrats 2026-08-28 09:49:02 +02:00
Merge branch 'main' into 54-contracts-summary-page
All checks were successful
CI / lint (pull_request) Successful in 54s
CI / lint (push) Successful in 58s
CI / python-tests (pull_request) Successful in 5m30s
CI / python-tests (push) Successful in 5m38s
d5d1484694
# Conflicts:
#	tests/test_accounting_endpoint.py
sebastien deleted branch 54-contracts-summary-page 2026-08-28 15:22:23 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
yaal/sisyphe!59
No description provided.