Capitalize documents app models traslatable strings as per issue #12
This commit is contained in:
@@ -57,7 +57,7 @@ class DocumentType(models.Model):
|
|||||||
Define document types or classes to which a specific set of
|
Define document types or classes to which a specific set of
|
||||||
properties can be attached
|
properties can be attached
|
||||||
"""
|
"""
|
||||||
name = models.CharField(max_length=32, verbose_name=_(u'name'), unique=True)
|
name = models.CharField(max_length=32, verbose_name=_(u'Name'), unique=True)
|
||||||
|
|
||||||
objects = DocumentTypeManager()
|
objects = DocumentTypeManager()
|
||||||
|
|
||||||
@@ -68,8 +68,8 @@ class DocumentType(models.Model):
|
|||||||
return (self.name,)
|
return (self.name,)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = _(u'document type')
|
verbose_name = _(u'Document type')
|
||||||
verbose_name_plural = _(u'documents types')
|
verbose_name_plural = _(u'Documents types')
|
||||||
ordering = ['name']
|
ordering = ['name']
|
||||||
|
|
||||||
|
|
||||||
@@ -78,9 +78,9 @@ class Document(models.Model):
|
|||||||
Defines a single document with it's fields and properties
|
Defines a single document with it's fields and properties
|
||||||
"""
|
"""
|
||||||
uuid = models.CharField(max_length=48, blank=True, editable=False)
|
uuid = models.CharField(max_length=48, blank=True, editable=False)
|
||||||
document_type = models.ForeignKey(DocumentType, verbose_name=_(u'document type'), null=True, blank=True)
|
document_type = models.ForeignKey(DocumentType, verbose_name=_(u'Document type'), null=True, blank=True)
|
||||||
description = models.TextField(blank=True, null=True, verbose_name=_(u'description'))
|
description = models.TextField(blank=True, null=True, verbose_name=_(u'Description'))
|
||||||
date_added = models.DateTimeField(verbose_name=_(u'added'), db_index=True, editable=False)
|
date_added = models.DateTimeField(verbose_name=_(u'Added'), db_index=True, editable=False)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def clear_image_cache():
|
def clear_image_cache():
|
||||||
@@ -90,8 +90,8 @@ class Document(models.Model):
|
|||||||
os.unlink(file_path)
|
os.unlink(file_path)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = _(u'document')
|
verbose_name = _(u'Document')
|
||||||
verbose_name_plural = _(u'documents')
|
verbose_name_plural = _(u'Documents')
|
||||||
ordering = ['-date_added']
|
ordering = ['-date_added']
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
@@ -310,26 +310,26 @@ class DocumentVersion(models.Model):
|
|||||||
def register_post_save_hook(cls, order, func):
|
def register_post_save_hook(cls, order, func):
|
||||||
cls._post_save_hooks[order] = func
|
cls._post_save_hooks[order] = func
|
||||||
|
|
||||||
document = models.ForeignKey(Document, verbose_name=_(u'document'), related_name='versions')
|
document = models.ForeignKey(Document, verbose_name=_(u'Document'), related_name='versions')
|
||||||
major = models.PositiveIntegerField(verbose_name=_(u'mayor'), default=1)
|
major = models.PositiveIntegerField(verbose_name=_(u'Mayor'), default=1)
|
||||||
minor = models.PositiveIntegerField(verbose_name=_(u'minor'), default=0)
|
minor = models.PositiveIntegerField(verbose_name=_(u'Minor'), default=0)
|
||||||
micro = models.PositiveIntegerField(verbose_name=_(u'micro'), default=0)
|
micro = models.PositiveIntegerField(verbose_name=_(u'Micro'), default=0)
|
||||||
release_level = models.PositiveIntegerField(choices=RELEASE_LEVEL_CHOICES, default=RELEASE_LEVEL_FINAL, verbose_name=_(u'release level'))
|
release_level = models.PositiveIntegerField(choices=RELEASE_LEVEL_CHOICES, default=RELEASE_LEVEL_FINAL, verbose_name=_(u'release level'))
|
||||||
serial = models.PositiveIntegerField(verbose_name=_(u'serial'), default=0)
|
serial = models.PositiveIntegerField(verbose_name=_(u'Serial'), default=0)
|
||||||
timestamp = models.DateTimeField(verbose_name=_(u'timestamp'), editable=False, db_index=True)
|
timestamp = models.DateTimeField(verbose_name=_(u'Timestamp'), editable=False, db_index=True)
|
||||||
comment = models.TextField(blank=True, verbose_name=_(u'comment'))
|
comment = models.TextField(blank=True, verbose_name=_(u'Comment'))
|
||||||
|
|
||||||
# File related fields
|
# File related fields
|
||||||
file = models.FileField(upload_to=get_filename_from_uuid, storage=storage_backend, verbose_name=_(u'file'))
|
file = models.FileField(upload_to=get_filename_from_uuid, storage=storage_backend, verbose_name=_(u'File'))
|
||||||
mimetype = models.CharField(max_length=255, null=True, blank=True, editable=False)
|
mimetype = models.CharField(max_length=255, null=True, blank=True, editable=False)
|
||||||
encoding = models.CharField(max_length=64, null=True, blank=True, editable=False)
|
encoding = models.CharField(max_length=64, null=True, blank=True, editable=False)
|
||||||
filename = models.CharField(max_length=255, default=u'', editable=False, db_index=True)
|
filename = models.CharField(max_length=255, default=u'', editable=False, db_index=True)
|
||||||
checksum = models.TextField(blank=True, null=True, verbose_name=_(u'checksum'), editable=False)
|
checksum = models.TextField(blank=True, null=True, verbose_name=_(u'Checksum'), editable=False)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
unique_together = ('document', 'major', 'minor', 'micro', 'release_level', 'serial')
|
unique_together = ('document', 'major', 'minor', 'micro', 'release_level', 'serial')
|
||||||
verbose_name = _(u'document version')
|
verbose_name = _(u'Document version')
|
||||||
verbose_name_plural = _(u'document version')
|
verbose_name_plural = _(u'Document version')
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.get_formated_version()
|
return self.get_formated_version()
|
||||||
@@ -541,27 +541,27 @@ class DocumentTypeFilename(models.Model):
|
|||||||
List of filenames available to a specific document type for the
|
List of filenames available to a specific document type for the
|
||||||
quick rename functionality
|
quick rename functionality
|
||||||
"""
|
"""
|
||||||
document_type = models.ForeignKey(DocumentType, verbose_name=_(u'document type'))
|
document_type = models.ForeignKey(DocumentType, verbose_name=_(u'Document type'))
|
||||||
filename = models.CharField(max_length=128, verbose_name=_(u'filename'), db_index=True)
|
filename = models.CharField(max_length=128, verbose_name=_(u'Filename'), db_index=True)
|
||||||
enabled = models.BooleanField(default=True, verbose_name=_(u'enabled'))
|
enabled = models.BooleanField(default=True, verbose_name=_(u'Enabled'))
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.filename
|
return self.filename
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ['filename']
|
ordering = ['filename']
|
||||||
verbose_name = _(u'document type quick rename filename')
|
verbose_name = _(u'Document type quick rename filename')
|
||||||
verbose_name_plural = _(u'document types quick rename filenames')
|
verbose_name_plural = _(u'Document types quick rename filenames')
|
||||||
|
|
||||||
|
|
||||||
class DocumentPage(models.Model):
|
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'), related_name='pages')
|
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=40, blank=True, null=True, verbose_name=_(u'page label'))
|
page_label = models.CharField(max_length=40, 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)
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
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') % {
|
||||||
@@ -572,8 +572,8 @@ class DocumentPage(models.Model):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ['page_number']
|
ordering = ['page_number']
|
||||||
verbose_name = _(u'document page')
|
verbose_name = _(u'Document page')
|
||||||
verbose_name_plural = _(u'document pages')
|
verbose_name_plural = _(u'Document pages')
|
||||||
|
|
||||||
@models.permalink
|
@models.permalink
|
||||||
def get_absolute_url(self):
|
def get_absolute_url(self):
|
||||||
@@ -615,10 +615,10 @@ class DocumentPageTransformation(models.Model):
|
|||||||
Model that stores the transformation and transformation arguments
|
Model that stores the transformation and transformation arguments
|
||||||
for a given document page
|
for a given document page
|
||||||
"""
|
"""
|
||||||
document_page = models.ForeignKey(DocumentPage, verbose_name=_(u'document page'))
|
document_page = models.ForeignKey(DocumentPage, verbose_name=_(u'Document page'))
|
||||||
order = models.PositiveIntegerField(default=0, blank=True, null=True, verbose_name=_(u'order'), db_index=True)
|
order = models.PositiveIntegerField(default=0, blank=True, null=True, verbose_name=_(u'Order'), db_index=True)
|
||||||
transformation = models.CharField(choices=get_available_transformations_choices(), max_length=128, verbose_name=_(u'transformation'))
|
transformation = models.CharField(choices=get_available_transformations_choices(), max_length=128, verbose_name=_(u'Transformation'))
|
||||||
arguments = models.TextField(blank=True, null=True, verbose_name=_(u'arguments'), help_text=_(u'Use dictionaries to indentify arguments, example: {\'degrees\':90}'), validators=[ArgumentsValidator()])
|
arguments = models.TextField(blank=True, null=True, verbose_name=_(u'Arguments'), help_text=_(u'Use dictionaries to indentify arguments, example: {\'degrees\':90}'), validators=[ArgumentsValidator()])
|
||||||
objects = DocumentPageTransformationManager()
|
objects = DocumentPageTransformationManager()
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
@@ -626,8 +626,8 @@ class DocumentPageTransformation(models.Model):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ('order',)
|
ordering = ('order',)
|
||||||
verbose_name = _(u'document page transformation')
|
verbose_name = _(u'Document page transformation')
|
||||||
verbose_name_plural = _(u'document page transformations')
|
verbose_name_plural = _(u'Document page transformations')
|
||||||
|
|
||||||
|
|
||||||
class RecentDocument(models.Model):
|
class RecentDocument(models.Model):
|
||||||
@@ -635,9 +635,9 @@ class RecentDocument(models.Model):
|
|||||||
Keeps a list of the n most recent accessed or created document for
|
Keeps a list of the n most recent accessed or created document for
|
||||||
a given user
|
a given user
|
||||||
"""
|
"""
|
||||||
user = models.ForeignKey(User, verbose_name=_(u'user'), editable=False)
|
user = models.ForeignKey(User, verbose_name=_(u'User'), editable=False)
|
||||||
document = models.ForeignKey(Document, verbose_name=_(u'document'), editable=False)
|
document = models.ForeignKey(Document, verbose_name=_(u'Document'), editable=False)
|
||||||
datetime_accessed = models.DateTimeField(verbose_name=_(u'accessed'), default=lambda: now(), db_index=True)
|
datetime_accessed = models.DateTimeField(verbose_name=_(u'Accessed'), default=lambda: now(), db_index=True)
|
||||||
|
|
||||||
objects = RecentDocumentManager()
|
objects = RecentDocumentManager()
|
||||||
|
|
||||||
@@ -646,8 +646,8 @@ class RecentDocument(models.Model):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ('-datetime_accessed',)
|
ordering = ('-datetime_accessed',)
|
||||||
verbose_name = _(u'recent document')
|
verbose_name = _(u'Recent document')
|
||||||
verbose_name_plural = _(u'recent documents')
|
verbose_name_plural = _(u'Recent documents')
|
||||||
|
|
||||||
|
|
||||||
# Quick hack to break the DocumentPage and DocumentPageTransformation circular dependency
|
# Quick hack to break the DocumentPage and DocumentPageTransformation circular dependency
|
||||||
|
|||||||
Reference in New Issue
Block a user