35a20247f8
DocType custom porteur des dossiers d'incitation touristique CONFOTUR (Ley 158-01, RD), référencé par RBAC (3 rôles) et le workflow vente mais jamais généré. Permissions = permissions_cibles RBAC mot pour mot ; is_submittable déduit de l'action submit ; estado/dossier_vente dérivés du workflow ; aucun taux/loi/montant fabriqué (#6). 14 invariants, 44 tests, hand-off dans out/. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
15 lines
644 B
Python
15 lines
644 B
Python
"""Librairie du generateur DocType `CONFOTUR Application` (Sprint 5 · ONAPI/Legal).
|
|
|
|
Trois briques :
|
|
- `frappe` : connaissance Frappe/ERPNext v15 (types de champ, DocPerm,
|
|
enveloppe DocType) — separee de l'assemblage metier.
|
|
- `rbac_scan` : lecture (jamais reecriture) des roles du contrat RBAC qui
|
|
referencent le DocType `CONFOTUR Application` -> source unique
|
|
du nom, des permissions et du caractere soumissible.
|
|
- `builder` : assemblage deterministe du bundle {manifest, doctype}.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
__all__ = ["frappe", "rbac_scan", "builder"]
|