Add support for document metadata events: add, edit and remove.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-08-15 05:04:09 -04:00
parent 0a653a08bd
commit 0022548e35
6 changed files with 105 additions and 23 deletions

View File

@@ -28,8 +28,9 @@ from navigation import SourceColumn
from .classes import DocumentMetadataHelper
from .events import (
event_metadata_type_created, event_metadata_type_edited,
event_metadata_type_relationship
event_document_metadata_added, event_document_metadata_edited,
event_document_metadata_removed,event_metadata_type_created,
event_metadata_type_edited, event_metadata_type_relationship
)
from .handlers import (
handler_index_document, post_document_type_metadata_type_add,
@@ -112,13 +113,30 @@ class MetadataApp(MayanAppConfig):
type_name=['property', 'indexing']
)
ModelEventType.register(
model=Document, event_types=(
event_document_metadata_added,
event_document_metadata_edited,
event_document_metadata_removed,
)
)
ModelEventType.register(
model=MetadataType, event_types=(
event_document_metadata_added,
event_document_metadata_edited,
event_document_metadata_removed,
event_metadata_type_edited,
event_metadata_type_relationship,
)
)
ModelEventType.register(
model=DocumentType, event_types=(
event_metadata_type_relationship,
)
)
ModelPermission.register(
model=Document, permissions=(
permission_metadata_document_add,