Add document type change event
This commit is contained in:
@@ -5,4 +5,5 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
from events.classes import Event
|
from events.classes import Event
|
||||||
|
|
||||||
event_document_create = Event(name='documents_document_create', label=_('Document created'))
|
event_document_create = Event(name='documents_document_create', label=_('Document created'))
|
||||||
event_document_edited = Event(name='documents_document_edit', label=_('Document edited'))
|
event_document_properties_edited = Event(name='documents_document_edit', label=_('Document properties edited'))
|
||||||
|
event_document_type_changed = Event(name='documents_document_type_changed', label=_('Document type changed'))
|
||||||
|
|||||||
@@ -26,7 +26,9 @@ from filetransfers.api import serve_file
|
|||||||
from navigation.utils import resolve_to_name
|
from navigation.utils import resolve_to_name
|
||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
from .events import event_document_edited
|
from .events import (
|
||||||
|
event_document_properties_edited, event_document_type_changed
|
||||||
|
)
|
||||||
from .forms import (DocumentContentForm, DocumentDownloadForm, DocumentForm,
|
from .forms import (DocumentContentForm, DocumentDownloadForm, DocumentForm,
|
||||||
DocumentPageForm, DocumentPageForm_edit,
|
DocumentPageForm, DocumentPageForm_edit,
|
||||||
DocumentPageForm_text, DocumentPageTransformationForm,
|
DocumentPageForm_text, DocumentPageTransformationForm,
|
||||||
@@ -238,7 +240,7 @@ def document_edit(request, document_id):
|
|||||||
document.label = form.cleaned_data['document_type_available_filenames'].filename
|
document.label = form.cleaned_data['document_type_available_filenames'].filename
|
||||||
|
|
||||||
document.save()
|
document.save()
|
||||||
event_document_edited.commit(actor=request.user, target=document)
|
event_document_properties_edited.commit(actor=request.user, target=document)
|
||||||
document.add_as_recent_document_for_user(request.user)
|
document.add_as_recent_document_for_user(request.user)
|
||||||
|
|
||||||
messages.success(request, _(u'Document "%s" edited successfully.') % document)
|
messages.success(request, _(u'Document "%s" edited successfully.') % document)
|
||||||
@@ -280,7 +282,7 @@ def document_document_type_edit(request, document_id=None, document_id_list=None
|
|||||||
|
|
||||||
for document in documents:
|
for document in documents:
|
||||||
document.set_document_type(form.cleaned_data['document_type'])
|
document.set_document_type(form.cleaned_data['document_type'])
|
||||||
event_document_edited.commit(actor=request.user, target=document)
|
event_document_type_changed.commit(actor=request.user, target=document)
|
||||||
document.add_as_recent_document_for_user(request.user)
|
document.add_as_recent_document_for_user(request.user)
|
||||||
|
|
||||||
messages.success(request, _(u'Document type changed successfully.'))
|
messages.success(request, _(u'Document type changed successfully.'))
|
||||||
|
|||||||
Reference in New Issue
Block a user