web/views/primary.py
changeset 6616 26587186b856
parent 6582 8eb7883b4223
child 6634 0683748bca81
equal deleted inserted replaced
6615:9807fb5d5f8d 6616:26587186b856
    91         self.w(u'<div class="%s">' % context)
    91         self.w(u'<div class="%s">' % context)
    92         for comp in self._cw.vreg['ctxcomponents'].poss_visible_objects(
    92         for comp in self._cw.vreg['ctxcomponents'].poss_visible_objects(
    93             self._cw, rset=self.cw_rset, view=self, context=context):
    93             self._cw, rset=self.cw_rset, view=self, context=context):
    94             try:
    94             try:
    95                 comp.render(w=self.w, row=self.cw_row, view=self)
    95                 comp.render(w=self.w, row=self.cw_row, view=self)
    96             except NotImplementedError:
    96             except TypeError:
    97                 warn('[3.2] component %s doesnt implement cell_call, please update'
    97                 comp.render(w=self.w)
    98                      % comp.__class__, DeprecationWarning)
       
    99                 comp.render(w=self.w, view=self)
       
   100         self.w(u'</div>')
    98         self.w(u'</div>')
   101 
    99 
   102     def render_entity_title(self, entity):
   100     def render_entity_title(self, entity):
   103         """default implementation return dc_title"""
   101         """default implementation return dc_title"""
   104         title = xml_escape(entity.dc_title())
   102         title = xml_escape(entity.dc_title())
   227                 self.wview(vid, rset, title=label, initargs={'dispctrl': dispctrl})
   225                 self.wview(vid, rset, title=label, initargs={'dispctrl': dispctrl})
   228                 self.w(u'</div>')
   226                 self.w(u'</div>')
   229             else:
   227             else:
   230                  try:
   228                  try:
   231                      box.render(w=self.w, row=self.cw_row)
   229                      box.render(w=self.w, row=self.cw_row)
   232                  except NotImplementedError:
   230                  except TypeError:
   233                     # much probably a context insensitive box, which only
   231                      box.render(w=self.w)
   234                     # implements .call() and not cell_call()
       
   235                     # XXX shouldn't occurs with the new box system
       
   236                     box.render(w=self.w)
       
   237 
   232 
   238     def _prepare_side_boxes(self, entity):
   233     def _prepare_side_boxes(self, entity):
   239         sideboxes = []
   234         sideboxes = []
   240         boxesreg = self._cw.vreg['ctxcomponents']
   235         boxesreg = self._cw.vreg['ctxcomponents']
   241         for rschema, tschemas, role, dispctrl in self._section_def(entity, 'sideboxes'):
   236         for rschema, tschemas, role, dispctrl in self._section_def(entity, 'sideboxes'):