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 |