400 self._cw.form = self._rebuild_posted_form(names, values, action) |
400 self._cw.form = self._rebuild_posted_form(names, values, action) |
401 return _validate_form(self._cw, self._cw.vreg) |
401 return _validate_form(self._cw, self._cw.vreg) |
402 |
402 |
403 @xhtmlize |
403 @xhtmlize |
404 def js_reledit_form(self): |
404 def js_reledit_form(self): |
|
405 req = self._cw |
405 args = dict((x, self._cw.form[x]) |
406 args = dict((x, self._cw.form[x]) |
406 for x in frozenset(('rtype', 'role', 'reload', 'landing_zone'))) |
407 for x in frozenset(('rtype', 'role', 'reload', 'landing_zone'))) |
407 entity = self._cw.entity_from_eid(int(self._cw.form['eid'])) |
408 entity = self._cw.entity_from_eid(int(self._cw.form['eid'])) |
408 # note: default is reserved in js land |
409 # note: default is reserved in js land |
409 args['default'] = self._cw.form['default_value'] |
410 args['default'] = self._cw.form['default_value'] |
410 args['reload'] = simplejson.loads(args['reload']) |
411 args['reload'] = simplejson.loads(args['reload']) |
411 return entity.view('doreledit', **args) |
412 rset = req.eid_rset(int(self._cw.form['eid'])) |
|
413 view = req.vreg['views'].select('doreledit', req, rset=rset, rtype=args['rtype']) |
|
414 stream = view.set_stream() |
|
415 view.render(**args) |
|
416 extresources = req.html_headers.getvalue(skiphead=True) |
|
417 if extresources: |
|
418 stream.write(u'<div class="ajaxHtmlHead">\n') |
|
419 stream.write(extresources) |
|
420 stream.write(u'</div>\n') |
|
421 return stream.getvalue() |
412 |
422 |
413 @jsonize |
423 @jsonize |
414 def js_i18n(self, msgids): |
424 def js_i18n(self, msgids): |
415 """returns the translation of `msgid`""" |
425 """returns the translation of `msgid`""" |
416 return [self._cw._(msgid) for msgid in msgids] |
426 return [self._cw._(msgid) for msgid in msgids] |