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