entity.py
changeset 2059 af33833d7571
parent 2058 7ef12c03447c
child 2126 a25859917ccc
equal deleted inserted replaced
2058:7ef12c03447c 2059:af33833d7571
   371     def view(self, vid, **kwargs):
   371     def view(self, vid, **kwargs):
   372         """shortcut to apply a view on this entity"""
   372         """shortcut to apply a view on this entity"""
   373         return self.vreg.render(vid, self.req, rset=self.rset,
   373         return self.vreg.render(vid, self.req, rset=self.rset,
   374                                 row=self.row, col=self.col, **kwargs)
   374                                 row=self.row, col=self.col, **kwargs)
   375 
   375 
   376     def absolute_url(self, method=None, **kwargs):
   376     def absolute_url(self, *args, **kwargs):
   377         """return an absolute url to view this entity"""
   377         """return an absolute url to view this entity"""
       
   378         # use *args since we don't want first argument to be "anonymous" to
       
   379         # avoid potential clash with kwargs
       
   380         if args:
       
   381             assert len(args) == 1, 'only 0 or 1 non-named-argument expected'
       
   382             method = args[0]
       
   383         else:
       
   384             method = None
   378         # in linksearch mode, we don't want external urls else selecting
   385         # in linksearch mode, we don't want external urls else selecting
   379         # the object for use in the relation is tricky
   386         # the object for use in the relation is tricky
   380         # XXX search_state is web specific
   387         # XXX search_state is web specific
   381         if getattr(self.req, 'search_state', ('normal',))[0] == 'normal':
   388         if getattr(self.req, 'search_state', ('normal',))[0] == 'normal':
   382             kwargs['base_url'] = self.metainformation()['source'].get('base-url')
   389             kwargs['base_url'] = self.metainformation()['source'].get('base-url')