Improve serialization migration for the models: Document, DocumentVersion, DocumentMetadata and DocumentTypeOCRSettings

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-08-01 05:09:43 -04:00
parent 39a94f8b4f
commit c665e75871
6 changed files with 62 additions and 5 deletions
+14 -1
View File
@@ -20,7 +20,7 @@ class DocumentManager(models.Manager):
stale_stub_document.delete(trash=False)
def get_by_natural_key(self, uuid):
return self.get(uuid=uuid)
return self.model.passthrough.get(uuid=uuid)
def get_queryset(self):
return TrashCanQuerySet(
@@ -32,6 +32,19 @@ class DocumentManager(models.Manager):
document.invalidate_cache()
class DocumentVersionManager(models.Manager):
def get_by_natural_key(self, checksum, document_natural_key):
Document = apps.get_model(
app_label='documents', model_name='Document'
)
try:
document = Document.objects.get_by_natural_key(document_natural_key)
except Document.DoesNotExist:
raise self.model.DoesNotExist
return document.versions.get(checksum=checksum)
class DocumentTypeManager(models.Manager):
def check_delete_periods(self):
logger.info('Executing')