entity.py
branchstable
changeset 6317 0d4dd5f6f05c
parent 6307 c07763c59fcb
child 6333 e3994fcc21c3
child 6419 6aa0bb1c42e2
equal deleted inserted replaced
6316:51aa84c40a71 6317:0d4dd5f6f05c
   490         else:
   490         else:
   491             method = None
   491             method = None
   492         # in linksearch mode, we don't want external urls else selecting
   492         # in linksearch mode, we don't want external urls else selecting
   493         # the object for use in the relation is tricky
   493         # the object for use in the relation is tricky
   494         # XXX search_state is web specific
   494         # XXX search_state is web specific
       
   495         use_ext_id = False
   495         if 'base_url' not in kwargs and \
   496         if 'base_url' not in kwargs and \
   496                getattr(self._cw, 'search_state', ('normal',))[0] == 'normal':
   497                getattr(self._cw, 'search_state', ('normal',))[0] == 'normal':
   497             kwargs['base_url'] = self.cw_metainformation()['source'].get('base-url')
   498             baseurl = self.cw_metainformation()['source'].get('base-url')
   498             use_ext_id = bool(kwargs['base_url'])
   499             if baseurl:
   499         else:
   500                 kwargs['base_url'] = baseurl
   500             use_ext_id = False
   501                 use_ext_id = True
   501         if method in (None, 'view'):
   502         if method in (None, 'view'):
   502             try:
   503             try:
   503                 kwargs['_restpath'] = self.rest_path(use_ext_id)
   504                 kwargs['_restpath'] = self.rest_path(use_ext_id)
   504             except TypeError:
   505             except TypeError:
   505                 warn('[3.4] %s: rest_path() now take use_ext_eid argument, '
   506                 warn('[3.4] %s: rest_path() now take use_ext_eid argument, '