web/views/basecontrollers.py
changeset 3524 a3431f4e2f40
parent 3460 e4843535db25
parent 3518 11ce4682187d
child 3589 a5432f99f2d9
equal deleted inserted replaced
3505:c0c7a944c00d 3524:a3431f4e2f40
   352         """specific method for CWProperty handling"""
   352         """specific method for CWProperty handling"""
   353         entity = self._cw.vreg['etypes'].etype_class('CWProperty')(self._cw)
   353         entity = self._cw.vreg['etypes'].etype_class('CWProperty')(self._cw)
   354         entity.eid = varname
   354         entity.eid = varname
   355         entity['pkey'] = propkey
   355         entity['pkey'] = propkey
   356         form = self._cw.vreg['forms'].select('edition', self._cw, entity=entity)
   356         form = self._cw.vreg['forms'].select('edition', self._cw, entity=entity)
   357         form.form_build_context()
   357         form.build_context()
   358         vfield = form.field_by_name('value')
   358         vfield = form.field_by_name('value')
   359         renderer = FormRenderer(self._cw)
   359         renderer = FormRenderer(self._cw)
   360         return vfield.render(form, renderer, tabindex=tabindex) \
   360         return vfield.render(form, renderer, tabindex=tabindex) \
   361                + renderer.render_help(form, vfield)
   361                + renderer.render_help(form, vfield)
   362 
   362 
   379     @xhtmlize
   379     @xhtmlize
   380     def js_inline_creation_form(self, peid, ttype, rtype, role, i18nctx):
   380     def js_inline_creation_form(self, peid, ttype, rtype, role, i18nctx):
   381         view = self._cw.vreg['views'].select('inline-creation', self._cw,
   381         view = self._cw.vreg['views'].select('inline-creation', self._cw,
   382                                          etype=ttype, peid=peid, rtype=rtype,
   382                                          etype=ttype, peid=peid, rtype=rtype,
   383                                          role=role)
   383                                          role=role)
   384         return self._call_view(view, etype=ttype, peid=peid,
   384         return self._call_view(view, i18nctx=i18nctx)
   385                                rtype=rtype, role=role, i18nctx=i18nctx)
       
   386 
   385 
   387     @jsonize
   386     @jsonize
   388     def js_validate_form(self, action, names, values):
   387     def js_validate_form(self, action, names, values):
   389         return self.validate_form(action, names, values)
   388         return self.validate_form(action, names, values)
   390 
   389