Remove use of another custom property and use the related_name feature of the document page model
This commit is contained in:
@@ -18,7 +18,7 @@ class Migration(DataMigration):
|
|||||||
checksum = document.checksum,
|
checksum = document.checksum,
|
||||||
)
|
)
|
||||||
document_version.save()
|
document_version.save()
|
||||||
for document_page in document.documentpage_set.all():
|
for document_page in document.pages.all():
|
||||||
document_page.document_version = document_version
|
document_page.document_version = document_version
|
||||||
document_page.save()
|
document_page.save()
|
||||||
|
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ class Document(models.Model):
|
|||||||
|
|
||||||
def get_cached_image_name(self, page, version):
|
def get_cached_image_name(self, page, version):
|
||||||
document_version = DocumentVersion.objects.get(pk=version)
|
document_version = DocumentVersion.objects.get(pk=version)
|
||||||
document_page = document_version.documentpage_set.get(page_number=page)
|
document_page = document_version.pages.get(page_number=page)
|
||||||
transformations, warnings = document_page.get_transformation_list()
|
transformations, warnings = document_page.get_transformation_list()
|
||||||
hash_value = HASH_FUNCTION(u''.join([document_version.checksum, unicode(page), unicode(transformations)]))
|
hash_value = HASH_FUNCTION(u''.join([document_version.checksum, unicode(page), unicode(transformations)]))
|
||||||
return os.path.join(CACHE_PATH, hash_value), transformations
|
return os.path.join(CACHE_PATH, hash_value), transformations
|
||||||
@@ -361,10 +361,6 @@ class DocumentVersion(models.Model):
|
|||||||
vers.append(u'%s%i' % (self.get_release_level_display(), self.serial))
|
vers.append(u'%s%i' % (self.get_release_level_display(), self.serial))
|
||||||
return u''.join(vers)
|
return u''.join(vers)
|
||||||
|
|
||||||
@property
|
|
||||||
def pages(self):
|
|
||||||
return self.documentpage_set
|
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Overloaded save method that updates the document version's checksum,
|
Overloaded save method that updates the document version's checksum,
|
||||||
@@ -421,7 +417,7 @@ class DocumentVersion(models.Model):
|
|||||||
except OSError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
current_pages = self.documentpage_set.order_by('page_number',)
|
current_pages = self.pages.order_by('page_number',)
|
||||||
if current_pages.count() > detected_pages:
|
if current_pages.count() > detected_pages:
|
||||||
for page in current_pages[detected_pages:]:
|
for page in current_pages[detected_pages:]:
|
||||||
page.delete()
|
page.delete()
|
||||||
@@ -555,7 +551,7 @@ class DocumentPage(models.Model):
|
|||||||
"""
|
"""
|
||||||
Model that describes a document version page including it's content
|
Model that describes a document version page including it's content
|
||||||
"""
|
"""
|
||||||
document_version = models.ForeignKey(DocumentVersion, verbose_name=_(u'document version'))
|
document_version = models.ForeignKey(DocumentVersion, verbose_name=_(u'document version'), related_name='pages')
|
||||||
content = models.TextField(blank=True, null=True, verbose_name=_(u'content'))
|
content = models.TextField(blank=True, null=True, verbose_name=_(u'content'))
|
||||||
page_label = models.CharField(max_length=32, blank=True, null=True, verbose_name=_(u'page label'))
|
page_label = models.CharField(max_length=32, blank=True, null=True, verbose_name=_(u'page label'))
|
||||||
page_number = models.PositiveIntegerField(default=1, editable=False, verbose_name=_(u'page number'), db_index=True)
|
page_number = models.PositiveIntegerField(default=1, editable=False, verbose_name=_(u'page number'), db_index=True)
|
||||||
@@ -564,7 +560,7 @@ class DocumentPage(models.Model):
|
|||||||
return _(u'Page %(page_num)d out of %(total_pages)d of %(document)s') % {
|
return _(u'Page %(page_num)d out of %(total_pages)d of %(document)s') % {
|
||||||
'document': unicode(self.document),
|
'document': unicode(self.document),
|
||||||
'page_num': self.page_number,
|
'page_num': self.page_number,
|
||||||
'total_pages': self.document_version.documentpage_set.count()
|
'total_pages': self.document_version.pages.count()
|
||||||
}
|
}
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|||||||
Reference in New Issue
Block a user