2026-07-23 08:42:26 +02:00
|
|
|
"""DMS plugin — folders, files, preview, Collabora, internal sharing, search, bulk ops."""
|
2026-06-29 20:48:58 +02:00
|
|
|
|
|
|
|
|
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.",
|
2026-06-29 20:48:58 +02:00
|
|
|
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",
|
|
|
|
|
],
|
2026-06-29 20:48:58 +02:00
|
|
|
)
|