web/views/basecontrollers.py
branchstable
changeset 4739 64806b0f7431
parent 4721 8f63691ccb7f
child 4741 f9a176ebe090
equal deleted inserted replaced
4738:6cca4f602486 4739:64806b0f7431
   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]