Update and re enable document_signature app

This commit is contained in:
Roberto Rosario
2012-09-16 03:57:46 -04:00
parent 0d382a7dd8
commit b85431a4dc
14 changed files with 137 additions and 104 deletions

View File

@@ -5,8 +5,6 @@ from django.db import models
from django.utils.translation import ugettext_lazy as _
from documents.models import DocumentVersion, get_filename_from_uuid
from documents.conf.settings import STORAGE_BACKEND
from django_gpg.runtime import gpg
from .managers import DocumentVersionSignatureManager
@@ -18,7 +16,7 @@ class DocumentVersionSignature(models.Model):
Model that describes a document version signature properties
"""
document_version = models.ForeignKey(DocumentVersion, verbose_name=_(u'document version'), editable=False)
signature_file = models.FileField(blank=True, null=True, upload_to=get_filename_from_uuid, storage=STORAGE_BACKEND(), verbose_name=_(u'signature file'), editable=False)
signature_file = models.FileField(blank=True, null=True, upload_to=get_filename_from_uuid, verbose_name=_(u'signature file'), editable=False)
has_embedded_signature = models.BooleanField(default=False, verbose_name=_(u'has embedded signature'), editable=False)
objects = DocumentVersionSignatureManager()
@@ -27,6 +25,8 @@ class DocumentVersionSignature(models.Model):
self.signature_file.storage.delete(self.signature_file.path)
def save(self, *args, **kwargs):
from django_gpg.runtime import gpg
if not self.pk:
descriptor = self.document_version.open(raw=True)
self.has_embedded_signature = gpg.has_embedded_signature(descriptor)