Use related_name 'metadata' to access document types' metadata types

This commit is contained in:
Roberto Rosario
2014-12-08 18:37:54 -04:00
parent 5050c7319c
commit 704abb7059
2 changed files with 3 additions and 3 deletions

View File

@@ -21,7 +21,7 @@ class DocumentTypeMetadataTypeHelper(object):
def get_query_set(self, **kwargs):
try:
return MetadataType.objects.filter(pk__in=self.instance.documenttypemetadatatype_set.filter(**kwargs).values_list('metadata_type', flat=True))
return MetadataType.objects.filter(pk__in=self.instance.metadata.filter(**kwargs).values_list('metadata_type', flat=True))
except MetadataType.DoesNotExist:
return MetadataType.objects.none()

View File

@@ -45,7 +45,7 @@ class DocumentMetadata(models.Model):
Link a document to a specific instance of a metadata type with it's
current value
"""
document = models.ForeignKey(Document, verbose_name=_(u'Document'), related_name='metadata')
document = models.ForeignKey(Document, related_name='metadata', verbose_name=_(u'Document'))
metadata_type = models.ForeignKey(MetadataType, verbose_name=_(u'Type'))
value = models.CharField(max_length=255, blank=True, null=True, verbose_name=_(u'Value'), db_index=True)
@@ -71,7 +71,7 @@ class DocumentMetadata(models.Model):
class DocumentTypeMetadataType(models.Model):
document_type = models.ForeignKey(DocumentType, verbose_name=_(u'Document type'))
document_type = models.ForeignKey(DocumentType, related_name='metadata', verbose_name=_(u'Document type'))
metadata_type = models.ForeignKey(MetadataType, verbose_name=_(u'Metadata type'))
required = models.BooleanField(default=False, verbose_name=_('Required'))