entity.py
branchstable
changeset 6100 3cd1e6a74830
parent 6099 b22a4a3895df
child 6124 c5900230809b
equal deleted inserted replaced
6099:b22a4a3895df 6100:3cd1e6a74830
   489         else:
   489         else:
   490             method = None
   490             method = None
   491         # in linksearch mode, we don't want external urls else selecting
   491         # in linksearch mode, we don't want external urls else selecting
   492         # the object for use in the relation is tricky
   492         # the object for use in the relation is tricky
   493         # XXX search_state is web specific
   493         # XXX search_state is web specific
   494         if getattr(self._cw, 'search_state', ('normal',))[0] == 'normal':
   494         if 'base-url' not in kwargs and \
       
   495                getattr(self._cw, 'search_state', ('normal',))[0] == 'normal':
   495             kwargs['base_url'] = self.cw_metainformation()['source'].get('base-url')
   496             kwargs['base_url'] = self.cw_metainformation()['source'].get('base-url')
   496             use_ext_id = True
   497             use_ext_id = bool(kwargs['base_url'])
   497         else:
   498         else:
   498             use_ext_id = False
   499             use_ext_id = False
   499         if method in (None, 'view'):
   500         if method in (None, 'view'):
   500             try:
   501             try:
   501                 kwargs['_restpath'] = self.rest_path(use_ext_id)
   502                 kwargs['_restpath'] = self.rest_path(use_ext_id)