web/views/formrenderers.py
changeset 8425 b86bdc343c18
parent 8340 622fcca4fe00
parent 8413 9ac36a6ec07e
child 8445 594efcf51536
equal deleted inserted replaced
8412:09432a572a44 8425:b86bdc343c18
   492     entity's form.
   492     entity's form.
   493     """
   493     """
   494     __regid__ = 'inline'
   494     __regid__ = 'inline'
   495     fieldset_css_class = 'subentity'
   495     fieldset_css_class = 'subentity'
   496 
   496 
       
   497     def render_title(self, w, form, values):
       
   498         w(u'<div class="iformTitle">')
       
   499         w(u'<span>%(title)s</span> '
       
   500           '#<span class="icounter">%(counter)s</span> ' % values)
       
   501         if values['removejs']:
       
   502             values['removemsg'] = self._cw._('remove-inlined-entity-form')
       
   503             w(u'[<a href="javascript: %(removejs)s;$.noop();">%(removemsg)s</a>]'
       
   504               % values)
       
   505         w(u'</div>')
       
   506 
   497     def render(self, w, form, values):
   507     def render(self, w, form, values):
   498         form.add_media()
   508         form.add_media()
   499         self.open_form(w, form, values)
   509         self.open_form(w, form, values)
   500         self.render_title(w, form, values)
   510         self.render_title(w, form, values)
   501         # XXX that stinks
   511         # XXX that stinks
   516         w(u'<div class="iformBody">')
   526         w(u'<div class="iformBody">')
   517 
   527 
   518     def close_form(self, w, form, values):
   528     def close_form(self, w, form, values):
   519         w(u'</div></div>')
   529         w(u'</div></div>')
   520 
   530 
   521     def render_title(self, w, form, values):
       
   522         if values['removejs']:
       
   523             values['removemsg'] = self._cw._('remove-inlined-entity-form')
       
   524             w(u'<div class="iformTitle"><span>%(title)s</span> '
       
   525               '#<span class="icounter">%(counter)s</span> '
       
   526               '[<a href="javascript: %(removejs)s;$.noop();">%(removemsg)s</a>]</div>'
       
   527               % values)
       
   528         else:
       
   529             w(u'<div class="iformTitle"><span>%(title)s</span> '
       
   530               '#<span class="icounter">%(counter)s</span></div>'
       
   531               % values)
       
   532 
       
   533     def render_fields(self, w, form, values):
   531     def render_fields(self, w, form, values):
   534         w(u'<fieldset id="fs-%(divid)s">' % values)
   532         w(u'<fieldset id="fs-%(divid)s">' % values)
   535         fields = self._render_hidden_fields(w, form)
   533         fields = self._render_hidden_fields(w, form)
   536         w(u'</fieldset>')
   534         w(u'</fieldset>')
   537         w(u'<fieldset class="%s">' % self.fieldset_css_class)
   535         w(u'<fieldset class="%s">' % self.fieldset_css_class)