8 __docformat__ = "restructuredtext en" |
8 __docformat__ = "restructuredtext en" |
9 |
9 |
10 from warnings import warn |
10 from warnings import warn |
11 from datetime import datetime |
11 from datetime import datetime |
12 |
12 |
13 from logilab.mtconverter import html_escape |
13 from logilab.mtconverter import xml_escape |
14 from yams.constraints import SizeConstraint, StaticVocabularyConstraint |
14 from yams.constraints import SizeConstraint, StaticVocabularyConstraint |
15 |
15 |
16 from cubicweb.schema import FormatConstraint |
16 from cubicweb.schema import FormatConstraint |
17 from cubicweb.utils import ustrftime |
17 from cubicweb.utils import ustrftime |
18 from cubicweb.common import tags, uilib |
18 from cubicweb.common import tags, uilib |
298 def render(self, form, renderer): |
298 def render(self, form, renderer): |
299 wdgs = [self.get_widget(form).render(form, self)] |
299 wdgs = [self.get_widget(form).render(form, self)] |
300 if self.format_field or self.encoding_field: |
300 if self.format_field or self.encoding_field: |
301 divid = '%s-advanced' % form.context[self]['name'] |
301 divid = '%s-advanced' % form.context[self]['name'] |
302 wdgs.append(u'<a href="%s" title="%s"><img src="%s" alt="%s"/></a>' % |
302 wdgs.append(u'<a href="%s" title="%s"><img src="%s" alt="%s"/></a>' % |
303 (html_escape(uilib.toggle_action(divid)), |
303 (xml_escape(uilib.toggle_action(divid)), |
304 form.req._('show advanced fields'), |
304 form.req._('show advanced fields'), |
305 html_escape(form.req.build_url('data/puce_down.png')), |
305 xml_escape(form.req.build_url('data/puce_down.png')), |
306 form.req._('show advanced fields'))) |
306 form.req._('show advanced fields'))) |
307 wdgs.append(u'<div id="%s" class="hidden">' % divid) |
307 wdgs.append(u'<div id="%s" class="hidden">' % divid) |
308 if self.format_field: |
308 if self.format_field: |
309 wdgs.append(self.render_subfield(form, self.format_field, renderer)) |
309 wdgs.append(self.render_subfield(form, self.format_field, renderer)) |
310 if self.encoding_field: |
310 if self.encoding_field: |