Documents
Archivos y carpetas
Para qué sirve
A register of business documents with folder, kind, owner, expiry and confidentiality. It stores references to documents, not the file contents.
Qué hace y qué no hace el paquete
A register of business documents: folders, document records with kind, owner, expiry and confidentiality, and a draft, published and archived flow. It stores references, not file contents.
Modelos
documents_folder
A folder that groups documents
Grupo de lectura: documents.user. Grupo de escritura: documents.manager.
| Campo | Tipo | Clase de datos | Datos personales | Grupo | Los agentes ven | Descripción |
|---|---|---|---|---|---|---|
name | text | none | no | documents.user | en claro | Folder name |
parent_id | ref → documents_folder | none | no | documents.user | en claro | The folder this one sits in |
description | longtext | none | no | documents.user | en claro | What belongs in the folder |
documents_document
A contract, policy, certificate or other document on record
Grupo de lectura: documents.user. Grupo de escritura: documents.user.
| Campo | Tipo | Clase de datos | Datos personales | Grupo | Los agentes ven | Descripción |
|---|---|---|---|---|---|---|
title | text | none | no | documents.user | en claro | Document title |
folder_id | ref → documents_folder | none | no | documents.user | en claro | The folder the document is filed in |
kind | select (contract, invoice, policy, report, certificate, other) | none | no | documents.user | en claro | Type of document: contract, invoice, policy, report, certificate, other |
confidentiality | select (public, internal, confidential, restricted) | none | no | documents.user | en claro | Who should see it, as a label for readers: public, internal, confidential, restricted |
owner | text | internal | sí | documents.user | enmascarado | Name of the person responsible for the document |
reference | text | none | no | documents.user | en claro | Reference number, for example a contract number |
location | text | none | no | documents.user | en claro | Where the file is stored, such as a link or archive box |
expires_on | date | none | no | documents.user | en claro | Date after which the document is no longer valid (YYYY-MM-DD) |
summary | longtext | none | no | documents.user | en claro | What the document says, in a few lines |
state | select (draft, published, archived) | none | no | documents.user | en claro | Document status: draft, published, archived |
Flujos de trabajo
documents_document
| Acción | Mueve | Quién puede ejecutarla | Aprobación |
|---|---|---|---|
documents_document.publish | state: draft → published | documents.user | no |
documents_document.archive | state: published → archived | documents.manager | no |
Grupos de permisos
Grupos que usa esta aplicación:
documents.managerdocuments.user
Pasos con aprobación
Ningún paso de esta aplicación requiere aprobación, salvo eliminar registros.
Qué pueden y qué no pueden hacer los agentes
Un agente puede leer, buscar, crear y actualizar registros de esta aplicación, y ejecutar las acciones que no requieren aprobación, dentro de los grupos de permisos de su token.
Solo puede proponer estos pasos, y una persona debe aprobarlos: documents_folder.delete, documents_document.delete.
Los datos personales se enmascaran como tokens marcadores: documents_document.owner.
Dependencias
Ninguna.
Instalación
Instálala desde la aplicación Customize (Marketplace) o desde la línea de comandos:
obop modules install-from documentsRequiere una base de datos y derechos de administrador.
Crea la tuya
La guía de módulos explica cómo se escriben aplicaciones como esta