view.py
changeset 3998 94cc7cad3d2d
parent 3890 d7a270f50f54
parent 3973 1c09d2fd38c5
child 4045 f4a52abb6f4f
equal deleted inserted replaced
3895:92ead039d3d0 3998:94cc7cad3d2d
   177         """
   177         """
   178         rset = self.cw_rset
   178         rset = self.cw_rset
   179         if rset is None:
   179         if rset is None:
   180             raise NotImplementedError, self
   180             raise NotImplementedError, self
   181         wrap = self.templatable and len(rset) > 1 and self.add_div_section
   181         wrap = self.templatable and len(rset) > 1 and self.add_div_section
       
   182         # XXX propagate self.extra_kwars?
   182         for i in xrange(len(rset)):
   183         for i in xrange(len(rset)):
   183             if wrap:
   184             if wrap:
   184                 self.w(u'<div class="section">')
   185                 self.w(u'<div class="section">')
   185             self.wview(self.__regid__, rset, row=i, **kwargs)
   186             self.wview(self.__regid__, rset, row=i, **kwargs)
   186             if wrap:
   187             if wrap:
   198         if not getattr(self, 'title', None):
   199         if not getattr(self, 'title', None):
   199             return False
   200             return False
   200         return True
   201         return True
   201 
   202 
   202     def is_primary(self):
   203     def is_primary(self):
   203         return self.__regid__ == 'primary'
   204         return self.extra_kwargs.get('is_primary', self.__regid__ == 'primary')
   204 
   205 
   205     def url(self):
   206     def url(self):
   206         """return the url associated with this view. Should not be
   207         """return the url associated with this view. Should not be
   207         necessary for non linkable views, but a default implementation
   208         necessary for non linkable views, but a default implementation
   208         is provided anyway.
   209         is provided anyway.
   321             if table:
   322             if table:
   322                 w(u'<th>%s</th>' % label)
   323                 w(u'<th>%s</th>' % label)
   323             else:
   324             else:
   324                 w(u'<span>%s</span> ' % label)
   325                 w(u'<span>%s</span> ' % label)
   325         if table:
   326         if table:
   326             w(u'<td>%s</td></tr>' % value)
   327             if not (show_label and label):
       
   328                 w(u'<td colspan="2">%s</td></tr>' % value)
       
   329             else:
       
   330                 w(u'<td>%s</td></tr>' % value)
   327         else:
   331         else:
   328             w(u'<span>%s</span></div>' % value)
   332             w(u'<span>%s</span></div>' % value)
   329 
   333 
   330 
   334 
   331 
   335