diff --git a/apps/document_signatures/managers.py b/apps/document_signatures/managers.py index 1a20aabe7e..e812f1935f 100644 --- a/apps/document_signatures/managers.py +++ b/apps/document_signatures/managers.py @@ -69,3 +69,12 @@ class DocumentVersionSignatureManager(models.Manager): document_descriptor.close() if detached_signature: detached_signature.close() + + def clear_detached_signature(self, document): + document_signature = self.get_document_signature(document) + if not document_signature.signature_file: + raise Exception('document doesn\'t have a detached signature') + + document_signature.delete_detached_signature_file() + document_signature.signature_file = None + document_signature.save()