29 lines
932 B
Python
29 lines
932 B
Python
|
|
"""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=[],
|
||
|
|
)
|