Files
mayan-edms/mayan/apps/metadata/classes.py
2014-12-08 19:35:25 -04:00

21 lines
681 B
Python

from django.utils.translation import ugettext_lazy as _
from .models import DocumentTypeMetadataType, MetadataType
from .tasks import task_add_required_metadata_type, task_remove_metadata_type
class DocumentMetadataHelper(object):
@staticmethod
@property
def constructor(source_object):
return DocumentMetadataHelper(source_object)
def __init__(self, instance):
self.instance = instance
def __getattr__(self, name):
try:
return self.instance.metadata.get(metadata_type__name=name).value
except MetadataType.DoesNotExist:
raise AttributeError(_(u'\'metadata\' object has no attribute \'%s\'') % name)