view.py
branchstable
changeset 3973 1c09d2fd38c5
parent 3969 970a748684b5
child 3998 94cc7cad3d2d
child 4058 b3578583b57b
equal deleted inserted replaced
3972:ec3d294034bf 3973:1c09d2fd38c5
   166         """
   166         """
   167         rset = self.rset
   167         rset = self.rset
   168         if rset is None:
   168         if rset is None:
   169             raise NotImplementedError, self
   169             raise NotImplementedError, self
   170         wrap = self.templatable and len(rset) > 1 and self.add_div_section
   170         wrap = self.templatable and len(rset) > 1 and self.add_div_section
       
   171         # XXX propagate self.extra_kwars?
   171         for i in xrange(len(rset)):
   172         for i in xrange(len(rset)):
   172             if wrap:
   173             if wrap:
   173                 self.w(u'<div class="section">')
   174                 self.w(u'<div class="section">')
   174             self.wview(self.id, rset, row=i, **kwargs)
   175             self.wview(self.id, rset, row=i, **kwargs)
   175             if wrap:
   176             if wrap:
   187         if not getattr(self, 'title', None):
   188         if not getattr(self, 'title', None):
   188             return False
   189             return False
   189         return True
   190         return True
   190 
   191 
   191     def is_primary(self):
   192     def is_primary(self):
   192         return self.id == 'primary'
   193         return self.extra_kwargs.get('is_primary', self.id == 'primary')
   193 
   194 
   194     def url(self):
   195     def url(self):
   195         """return the url associated with this view. Should not be
   196         """return the url associated with this view. Should not be
   196         necessary for non linkable views, but a default implementation
   197         necessary for non linkable views, but a default implementation
   197         is provided anyway.
   198         is provided anyway.