From 7bd07b53fc981062beb3e2d398cd20b377adfcaf Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 8 Jun 2012 23:07:55 -0400 Subject: [PATCH] Move document_signatures app links to a separate file --- apps/document_signatures/__init__.py | 14 ++------------ apps/document_signatures/links.py | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 12 deletions(-) create mode 100644 apps/document_signatures/links.py diff --git a/apps/document_signatures/__init__.py b/apps/document_signatures/__init__.py index dcd4dbc7fd..226f3d32aa 100644 --- a/apps/document_signatures/__init__.py +++ b/apps/document_signatures/__init__.py @@ -22,18 +22,12 @@ from .permissions import ( PERMISSION_DOCUMENT_VERIFY, PERMISSION_SIGNATURE_UPLOAD, PERMISSION_SIGNATURE_DOWNLOAD, PERMISSION_SIGNATURE_DELETE ) +from .links import (document_signature_upload, document_signature_download, + document_signature_delete, document_verify) logger = logging.getLogger(__name__) -def has_embedded_signature(context): - return DocumentVersionSignature.objects.has_embedded_signature(context['object']) - - -def doesnt_have_detached_signature(context): - return DocumentVersionSignature.objects.has_detached_signature(context['object']) == False - - def document_pre_open_hook(descriptor, instance): if DocumentVersionSignature.objects.has_embedded_signature(instance.document): # If it has an embedded signature decrypt @@ -79,10 +73,6 @@ def document_post_save_hook(instance): # if kwargs.get('created', False): # DocumentVersionSignature.objects.signature_state(instance.document) -document_signature_upload = Link(text=_(u'upload signature'), view='document_signature_upload', args='object.pk', sprite='pencil_add', permissions=[PERMISSION_SIGNATURE_UPLOAD], conditional_disable=has_embedded_signature) -document_signature_download = Link(text=_(u'download signature'), view='document_signature_download', args='object.pk', sprite='disk', permissions=[PERMISSION_SIGNATURE_DOWNLOAD], conditional_disable=doesnt_have_detached_signature) -document_signature_delete = Link(text=_(u'delete signature'), view='document_signature_delete', args='object.pk', sprite='pencil_delete', permissions=[PERMISSION_SIGNATURE_DELETE], conditional_disable=doesnt_have_detached_signature) -document_verify = Link(text=_(u'signatures'), view='document_verify', args='object.pk', sprite='text_signature', permissions=[PERMISSION_DOCUMENT_VERIFY]) bind_links([Document], [document_verify], menu_name='form_header') bind_links(['document_verify', 'document_signature_upload', 'document_signature_download', 'document_signature_delete'], [document_signature_upload, document_signature_download, document_signature_delete], menu_name='sidebar') diff --git a/apps/document_signatures/links.py b/apps/document_signatures/links.py new file mode 100644 index 0000000000..bb8551065b --- /dev/null +++ b/apps/document_signatures/links.py @@ -0,0 +1,25 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from documents.models import Document, DocumentVersion +from navigation.api import Link + +from .models import DocumentVersionSignature +from .permissions import ( + PERMISSION_DOCUMENT_VERIFY, PERMISSION_SIGNATURE_UPLOAD, + PERMISSION_SIGNATURE_DOWNLOAD, PERMISSION_SIGNATURE_DELETE +) + + +def has_embedded_signature(context): + return DocumentVersionSignature.objects.has_embedded_signature(context['object']) + + +def doesnt_have_detached_signature(context): + return DocumentVersionSignature.objects.has_detached_signature(context['object']) == False + +document_signature_upload = Link(text=_(u'upload signature'), view='document_signature_upload', args='object.pk', sprite='pencil_add', permissions=[PERMISSION_SIGNATURE_UPLOAD], conditional_disable=has_embedded_signature) +document_signature_download = Link(text=_(u'download signature'), view='document_signature_download', args='object.pk', sprite='disk', permissions=[PERMISSION_SIGNATURE_DOWNLOAD], conditional_disable=doesnt_have_detached_signature) +document_signature_delete = Link(text=_(u'delete signature'), view='document_signature_delete', args='object.pk', sprite='pencil_delete', permissions=[PERMISSION_SIGNATURE_DELETE], conditional_disable=doesnt_have_detached_signature) +document_verify = Link(text=_(u'signatures'), view='document_verify', args='object.pk', sprite='text_signature', permissions=[PERMISSION_DOCUMENT_VERIFY])