equal
deleted
inserted
replaced
13 from datetime import datetime |
13 from datetime import datetime |
14 |
14 |
15 from logilab.mtconverter import xml_escape |
15 from logilab.mtconverter import xml_escape |
16 from logilab.common.date import ustrftime |
16 from logilab.common.date import ustrftime |
17 |
17 |
18 from yams.schema import KNOWN_METAATTRIBUTES |
18 from yams.schema import KNOWN_METAATTRIBUTES, role_name |
19 from yams.constraints import (SizeConstraint, StaticVocabularyConstraint, |
19 from yams.constraints import (SizeConstraint, StaticVocabularyConstraint, |
20 FormatConstraint) |
20 FormatConstraint) |
21 |
21 |
22 from cubicweb import Binary, tags, uilib |
22 from cubicweb import Binary, tags, uilib |
23 from cubicweb.web import INTERNAL_FIELD_VALUE, ProcessFormError, eid_param, \ |
23 from cubicweb.web import INTERNAL_FIELD_VALUE, ProcessFormError, eid_param, \ |
212 return name |
212 return name |
213 |
213 |
214 def role_name(self): |
214 def role_name(self): |
215 """return <field.name>-<field.role> if role is specified, else field.name""" |
215 """return <field.name>-<field.role> if role is specified, else field.name""" |
216 if self.role is not None: |
216 if self.role is not None: |
217 return '%s-%s' % (self.name, self.role) |
217 return role_name(self.name, self.role) |
218 return self.name |
218 return self.name |
219 |
219 |
220 def dom_id(self, form, suffix=None): |
220 def dom_id(self, form, suffix=None): |
221 """return an html dom identifier for this field""" |
221 """return an html dom identifier for this field""" |
222 id = self.id or self.role_name() |
222 id = self.id or self.role_name() |