view.py
branchtls-sprint
changeset 873 3d9df99b0bfa
parent 843 5676811ef760
child 878 1b5f2068743e
equal deleted inserted replaced
872:78f03d6a1505 873:3d9df99b0bfa
   367         if rset is None:
   367         if rset is None:
   368             # this instance is not in the "entityview" category
   368             # this instance is not in the "entityview" category
   369             self.category = 'startupview'
   369             self.category = 'startupview'
   370 
   370 
   371     def startup_rql(self):
   371     def startup_rql(self):
   372         """return some rql to be executedif the result set is None"""
   372         """return some rql to be executed if the result set is None"""
   373         return self.default_rql
   373         return self.default_rql
   374 
   374 
   375     def call(self, **kwargs):
   375     def call(self, **kwargs):
   376         """override call to execute rql returned by the .startup_rql
   376         """override call to execute rql returned by the .startup_rql method if
   377         method if necessary
   377         necessary
   378         """
   378         """
   379         if self.rset is None:
   379         if self.rset is None:
   380             self.rset = self.req.execute(self.startup_rql())
   380             self.rset = self.req.execute(self.startup_rql())
   381         rset = self.rset
   381         rset = self.rset
   382         for i in xrange(len(rset)):
   382         for i in xrange(len(rset)):
   383             self.wview(self.id, rset, row=i, **kwargs)
   383             self.wview(self.id, rset, row=i, **kwargs)
   384 
   384 
   385     def url(self):
   385     def url(self):
   386         """return the url associated with this view. We can omit rql if we
   386         """return the url associated with this view. We can omit rql if we are
   387         are on a result set on which we do not apply.
   387         on a result set on which we do not apply.
   388         """
   388         """
   389         if not self.__select__(self.req, self.rset):
   389         if not self.__select__(self.req, self.rset):
   390             return self.build_url(vid=self.id)
   390             return self.build_url(vid=self.id)
   391         return super(EntityStartupView, self).url()
   391         return super(EntityStartupView, self).url()
   392 
   392