Optimized document metadata query and display

This commit is contained in:
Roberto Rosario
2011-04-08 16:58:04 -04:00
parent 6b67cff5d7
commit 40fd8c9398

View File

@@ -100,7 +100,7 @@ register_model_list_columns(Document, [
reverse('document_thumbnail', args=[x.id]))
},
{'name':_(u'metadata'), 'attribute':
lambda x: u', '.join([u'%s - %s' % (metadata.metadata_type, metadata.value) for metadata in x.documentmetadata_set.all()])
lambda x: u', '.join([u'%s - %s' % (metadata.metadata_type, metadata.value) for metadata in x.documentmetadata_set.select_related('metadata_type', 'document').defer('document__document_type', 'document__file', 'document__description', 'document__file_filename', 'document__uuid', 'document__date_added', 'document__date_updated', 'document__file_mimetype', 'document__file_mime_encoding')])
},
])