cubicweb/entities/__init__.py
branch3.25
changeset 12202 1c912b7d9503
parent 11946 8de62610cea2
child 12506 d97f9b8df92a
equal deleted inserted replaced
12201:2b78124386b2 12202:1c912b7d9503
    96             else:
    96             else:
    97                 break
    97                 break
    98 
    98 
    99     # meta data api ###########################################################
    99     # meta data api ###########################################################
   100 
   100 
   101     def __getattr__(self, name):
   101     def dc_title(self):
   102         prefix = 'dc_'
   102         return self.cw_adapt_to('IDublinCore').title()
   103         if name.startswith(prefix):
   103 
   104             # Proxy to IDublinCore adapter for bw compat.
   104     def dc_long_title(self):
   105             adapted = self.cw_adapt_to('IDublinCore')
   105         return self.cw_adapt_to('IDublinCore').long_title()
   106             method = name[len(prefix):]
   106 
   107             if hasattr(adapted, method):
   107     def dc_description(self, *args, **kwargs):
   108                 return getattr(adapted, method)
   108         return self.cw_adapt_to('IDublinCore').description(*args, **kwargs)
   109         raise AttributeError(name)
   109 
       
   110     def dc_authors(self):
       
   111         return self.cw_adapt_to('IDublinCore').authors()
       
   112 
       
   113     def dc_creator(self):
       
   114         return self.cw_adapt_to('IDublinCore').creator()
       
   115 
       
   116     def dc_date(self, *args, **kwargs):
       
   117         return self.cw_adapt_to('IDublinCore').date(*args, **kwargs)
       
   118 
       
   119     def dc_type(self, *args, **kwargs):
       
   120         return self.cw_adapt_to('IDublinCore').type(*args, **kwargs)
       
   121 
       
   122     def dc_language(self):
       
   123         return self.cw_adapt_to('IDublinCore').language()
   110 
   124 
   111     @property
   125     @property
   112     def creator(self):
   126     def creator(self):
   113         """return the CWUser entity which has created this entity, or None if
   127         """return the CWUser entity which has created this entity, or None if
   114         unknown or if the curent user doesn't has access to this euser
   128         unknown or if the curent user doesn't has access to this euser