Use related_name 'metadata' to access document types' metadata types
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
@@ -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'))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user