web/views/basecontrollers.py
changeset 5869 8a129b3a5aff
parent 5868 c4380d8cfc25
child 5940 0e3ae19b181a
equal deleted inserted replaced
5868:c4380d8cfc25 5869:8a129b3a5aff
   455 
   455 
   456     @xhtmlize
   456     @xhtmlize
   457     def js_reledit_form(self):
   457     def js_reledit_form(self):
   458         req = self._cw
   458         req = self._cw
   459         args = dict((x, req.form[x])
   459         args = dict((x, req.form[x])
   460                     for x in frozenset(('rtype', 'role', 'reload', 'landing_zone')))
   460                     for x in ('formid', 'rtype', 'role', 'reload', 'default_value'))
   461         entity = req.entity_from_eid(typed_eid(req.form['eid']))
   461         rset = req.eid_rset(typed_eid(self._cw.form['eid']))
   462         # note: default is reserved in js land
   462         try:
   463         args['default'] = req.form['default_value']
   463             args['reload'] = json.loads(args['reload'])
   464         args['reload'] = json.loads(args['reload'])
   464         except ValueError: # not true/false, an absolute url
   465         rset = req.eid_rset(typed_eid(req.form['eid']))
   465             assert args['reload'].startswith('http')
   466         view = req.vreg['views'].select('doreledit', req, rset=rset, rtype=args['rtype'])
   466         view = req.vreg['views'].select('doreledit', req, rset=rset, rtype=args['rtype'])
   467         return self._call_view(view, **args)
   467         return self._call_view(view, **args)
   468 
   468 
   469     @jsonize
   469     @jsonize
   470     def js_i18n(self, msgids):
   470     def js_i18n(self, msgids):