feat: report_generator core plugin — Jinja2 templates, CSV/Excel/JSON output, 8 API endpoints

This commit is contained in:
leocrm-bot
2026-07-08 23:50:59 +02:00
parent bb4b0ce514
commit 6710480527
7 changed files with 598 additions and 1 deletions
@@ -0,0 +1,29 @@
"""Report Generator plugin — PDF/Excel/CSV reports from Jinja2 templates."""
from __future__ import annotations
from app.plugins.base import BasePlugin
from app.plugins.manifest import PluginManifest, PluginRouteDef
class ReportGeneratorPlugin(BasePlugin):
"""Report Generator plugin for generating reports from Jinja2 templates."""
manifest = PluginManifest(
name="report_generator",
version="1.0.0",
display_name="Report Generator",
description="Generates PDF/Excel/CSV reports from Jinja2 templates and data sources",
is_core=True,
dependencies=["permissions"],
routes=[
PluginRouteDef(
path="/api/v1/reports",
module="app.plugins.builtins.report_generator.routes",
router_attr="router",
),
],
events=["report.requested", "report.generated"],
migrations=["0001_initial.sql"],
permissions=["reports.read", "reports.generate", "reports.manage_templates"],
)