T04: DMS plugin backend — folders + files + preview + OnlyOffice + shares + search + bulk — 106 tests, 97.90% coverage

This commit is contained in:
leocrm-bot
2026-06-29 20:48:58 +02:00
parent a2452cc04b
commit fdb41dade1
14 changed files with 3764 additions and 66 deletions
+28
View File
@@ -0,0 +1,28 @@
"""DMS plugin — folders, files, preview, OnlyOffice, 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",
description="Document management: folder hierarchy, file upload, PDF preview, OnlyOffice 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"],
permissions=[],
)