web/formfields.py
branchstable
changeset 5030 5238d9a8dfee
parent 4874 344857257672
child 5038 90493551b1eb
equal deleted inserted replaced
5029:f7709d28fb79 5030:5238d9a8dfee
    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()