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 |