Files
leocrm/app/plugins/builtins/dms/plugin.py
T

35 lines
1.0 KiB
Python
Raw Normal View History

2026-07-23 08:42:26 +02:00
"""DMS plugin — folders, files, preview, Collabora, internal sharing, search, bulk ops."""
from __future__ import annotations
from app.plugins.base import BasePlugin
from app.plugins.manifest import PluginManifest, PluginRouteDef
class DmsPlugin(BasePlugin):
"""DMS plugin for document management: folders, files, preview, sharing."""
manifest = PluginManifest(
name="dms",
version="1.0.0",
display_name="DMS",
2026-07-23 08:42:26 +02:00
description="Document management: folder hierarchy, file upload, PDF preview, Collabora edit sessions, internal sharing, search, bulk ops.",
dependencies=["permissions"],
routes=[
PluginRouteDef(
path="/api/v1/dms",
module="app.plugins.builtins.dms.routes",
router_attr="router",
),
],
events=[],
migrations=["0001_initial.sql"],
2026-07-23 08:42:26 +02:00
permissions=[
"dms:read",
"dms:write",
"dms:delete",
"dms:share",
"dms:admin",
],
)