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') |