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 |