Files
timemaster/backend/templates/README.md
T
patrickandClaude Sonnet 5 1dcc04ae07 feat(reports): DATEV-Monatsblatt-Export (Blanko-Vorlage) für Steuerberater
Neuer PDF-Export GET /reports/datev-monthly/export: ein Blatt pro
Mitarbeiter/Monat im Layout der DATEV-Stundenaufzeichnungs-Vorlage
(Beginn/Pause/Ende/Dauer + K/U/UU/F/SA/SU-Kürzel + Bemerkungen +
Summe + Unterschriftsfelder). Führt time_entries, Absences und
Feiertage pro Kalendertag zusammen.

Außerdem: Mustervorlagen für neue Backend-Module (Model/Schema/Router/
Migration/Test) und eine Frontend-Page-Vorlage, abgeleitet vom
hours_payouts-Modul als aktuellstem sauberen Muster.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CviFgc739S89xS97pvjszj
2026-08-06 22:19:54 +02:00

840 B
Raw Blame History

Mustervorlagen (Backend)

Kopiervorlagen für ein neues Workflow-Modul (Model + Schema + Router + Migration + Test), abgeleitet vom aktuellsten sauberen Muster im Projekt: hours_payouts (Migration 0042).

Reihenfolge beim Bau eines neuen Moduls:

  1. model_template.pyapp/models/<name>.py
  2. schema_template.pyapp/schemas/<name>.py
  3. router_template.pyapp/routers/<name>.py, in app/main.py registrieren
  4. migration_template.pymigrations/versions/00XX_<name>.py, conftest.py RLS nachziehen
  5. test_template.pytests/test_<name>.py

Jede Datei hat einen Anleitung-Docstring am Kopf. Kern-Fallstricke sind dort verlinkt (RLS-Bypass + mid-request commit, Company-Isolation, conftest.py-Replikation).

Diese Ordner werden NICHT von der App importiert (kein __init__.py) reine Vorlagen.