view.py
branchstable
changeset 7670 6397a9051f65
parent 7346 c6d8c3ce4a3e
child 7815 2a164a9cf81c
equal deleted inserted replaced
7654:5515807ac408 7670:6397a9051f65
   369 # concrete views base classes #################################################
   369 # concrete views base classes #################################################
   370 
   370 
   371 class EntityView(View):
   371 class EntityView(View):
   372     """base class for views applying on an entity (i.e. uniform result set)"""
   372     """base class for views applying on an entity (i.e. uniform result set)"""
   373     __select__ = non_final_entity()
   373     __select__ = non_final_entity()
   374     category = 'entityview'
   374     category = _('entityview')
   375 
   375 
   376     def call(self, **kwargs):
   376     def call(self, **kwargs):
   377         if self.cw_rset is None:
   377         if self.cw_rset is None:
   378             self.entity_call(self.cw_extra_kwargs.pop('entity'))
   378             self.entity_call(self.cw_extra_kwargs.pop('entity'))
   379         else:
   379         else:
   390     """base class for views which doesn't need a particular result set to be
   390     """base class for views which doesn't need a particular result set to be
   391     displayed (so they can always be displayed !)
   391     displayed (so they can always be displayed !)
   392     """
   392     """
   393     __select__ = none_rset()
   393     __select__ = none_rset()
   394 
   394 
   395     category = 'startupview'
   395     category = _('startupview')
   396 
   396 
   397     def html_headers(self):
   397     def html_headers(self):
   398         """return a list of html headers (eg something to be inserted between
   398         """return a list of html headers (eg something to be inserted between
   399         <head> and </head> of the returned page
   399         <head> and </head> of the returned page
   400 
   400 
   434 
   434 
   435 class AnyRsetView(View):
   435 class AnyRsetView(View):
   436     """base class for views applying on any non empty result sets"""
   436     """base class for views applying on any non empty result sets"""
   437     __select__ = nonempty_rset()
   437     __select__ = nonempty_rset()
   438 
   438 
   439     category = 'anyrsetview'
   439     category = _('anyrsetview')
   440 
   440 
   441     def columns_labels(self, mainindex=0, tr=True):
   441     def columns_labels(self, mainindex=0, tr=True):
   442         if tr:
   442         if tr:
   443             translate = lambda val, req=self._cw: display_name(req, val)
   443             translate = lambda val, req=self._cw: display_name(req, val)
   444         else:
   444         else: