view.py
branchtls-sprint
changeset 757 01740274e774
parent 719 2a610efe21ce
child 781 323656dd85a9
equal deleted inserted replaced
753:17d38f000bea 757:01740274e774
   321     """base class for views applying on an entity (i.e. uniform result set)
   321     """base class for views applying on an entity (i.e. uniform result set)
   322     """
   322     """
   323     # XXX deprecate
   323     # XXX deprecate
   324     __registerer__ = accepts_registerer
   324     __registerer__ = accepts_registerer
   325     __select__ = implements('Any')
   325     __select__ = implements('Any')
   326     registered = accepts_compat(View.registered.im_func)
   326     registered = accepts_compat(View.registered)
   327 
   327 
   328     category = 'entityview'
   328     category = 'entityview'
   329 
   329 
   330 
   330 
   331 class StartupView(View):
   331 class StartupView(View):
   332     """base class for views which doesn't need a particular result set
   332     """base class for views which doesn't need a particular result set
   333     to be displayed (so they can always be displayed !)
   333     to be displayed (so they can always be displayed !)
   334     """
   334     """
   335     __registerer__ = priority_registerer
   335     __registerer__ = priority_registerer
   336     __select__ = none_rset()
   336     __select__ = none_rset()
   337     registered = require_group_compat(View.registered.im_func)
   337     registered = require_group_compat(View.registered)
   338     
   338     
   339     category = 'startupview'
   339     category = 'startupview'
   340     
   340     
   341     def url(self):
   341     def url(self):
   342         """return the url associated with this view. We can omit rql here"""
   342         """return the url associated with this view. We can omit rql here"""
   419     is only used globally (i.e. no result set adaptation)
   419     is only used globally (i.e. no result set adaptation)
   420     """
   420     """
   421     __registry__ = 'templates'
   421     __registry__ = 'templates'
   422     __select__ = yes()
   422     __select__ = yes()
   423 
   423 
   424     registered = require_group_compat(View.registered.im_func)
   424     registered = require_group_compat(View.registered)
   425 
   425 
   426     def template(self, oid, **kwargs):
   426     def template(self, oid, **kwargs):
   427         """shortcut to self.registry.render method on the templates registry"""
   427         """shortcut to self.registry.render method on the templates registry"""
   428         w = kwargs.pop('w', self.w)
   428         w = kwargs.pop('w', self.w)
   429         self.vreg.render('templates', oid, self.req, w=w, **kwargs)
   429         self.vreg.render('templates', oid, self.req, w=w, **kwargs)