1df5fb19c4
Document generation module: templates with own text (structure reference and source stand documented per template, no licensed full text in the repo), fill fields resolved from hr data (company, employee, hr.version stand) plus wizard input, preview rendering and PDF/HTML attachment via the generic report layout. - templates: pilot set for the general-AT track formulated as own text after the KB muster structure (lb-bes-09, lb-bnd-55, lb-bnd-52/62, lb-end-35), legal status per template marked as draft - rendering via convert_inline_template_to_qweb + ir.qweb (t-out auto-escapes values) — deliberately not mail.render.mixin inline engine, whose expression whitelist blocks werte[...] placeholders for non-template-editors - wizard resolves hr.version by date_version at the reference date; PDF falls back to HTML attachment without wkhtmltopdf - security: ir.model.access (hr user read / manager write) + company rule; 8 tests, suite 236/236 green on a fresh -i database run
33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
# Part of the odoo-at-payroll project. License: LGPL-3.
|
|
{
|
|
'name': 'AT Payroll: Dokumente aus Vorlagen',
|
|
'version': '19.0.1.0.0',
|
|
'category': 'Human Resources/Payroll',
|
|
'summary': 'Dokumentgenerierung aus Vorlagen mit hr-Stammdaten (eigene Texte)',
|
|
'description': """
|
|
Dokumente (Dienstvertrag, Kündigung, Bescheinigungen, ...) aus Vorlagen,
|
|
befüllt aus hr-Stammdaten und Wizard-Eingaben.
|
|
|
|
- Vorlagen enthalten ausschließlich eigenen Text; Struktur-Referenz und
|
|
Quell-Stand sind pro Vorlage dokumentiert (kb_ref/quell_stand).
|
|
- Platzhalter-Syntax des Standard-Inline-Renderers von mail.render.mixin:
|
|
{{ werte['key'] }}, {{ object.feld }}, {{ format_date(...) }}.
|
|
- PDF-Erzeugung über ir.actions.report (wkhtmltopdf); ohne PDF-Engine
|
|
wird das gerenderte HTML abgelegt.
|
|
""",
|
|
'author': 'odoo-at-payroll',
|
|
'website': 'https://example.com/odoo-at-payroll',
|
|
'license': 'LGPL-3',
|
|
'depends': ['hr', 'mail'],
|
|
'data': [
|
|
'security/ir.model.access.csv',
|
|
'security/security_rules.xml',
|
|
'data/vorlagen_pilot.xml',
|
|
'views/dokument_vorlage_views.xml',
|
|
'views/wizard_views.xml',
|
|
'report/report_dokument.xml',
|
|
],
|
|
'demo': [],
|
|
'installable': True,
|
|
'application': False,
|
|
} |