# HG changeset patch # User Aurelien Campeas # Date 1256035723 -7200 # Node ID 006c81b94ec5187b29a8d3a453852ef67474fa00 # Parent 767b5d0cd3cc04ac97be6efa1e9fcd3eb2e76397 move these definitions below cell_call diff -r 767b5d0cd3cc -r 006c81b94ec5 web/views/editforms.py --- a/web/views/editforms.py Tue Oct 20 12:45:44 2009 +0200 +++ b/web/views/editforms.py Tue Oct 20 12:48:43 2009 +0200 @@ -122,44 +122,6 @@ _one_rvid = 'incontext' _many_rvid = 'csv' - def _compute_best_vid(self, eschema, rschema, role): - if eschema.cardinality(rschema, role) in '+*': - return self._many_rvid - return self._one_rvid - - def _build_landing_zone(self, lzone): - return lzone or self._defaultlandingzone % {'msg' : xml_escape(self.req._(self._landingzonemsg))} - - def _build_renderer(self, entity, rtype, role): - return self.vreg['formrenderers'].select( - 'base', self.req, entity=entity, display_label=False, - display_help=False, display_fields=[(rtype, role)], table_class='', - button_bar_class='buttonbar', display_progress_div=False) - - def _build_args(self, entity, rtype, role, formid, default, reload, lzone, - extradata=None): - divid = '%s-%s-%s' % (entity.eid, rtype, role) - event_args = {'divid' : divid, 'eid' : entity.eid, 'rtype' : rtype, - 'reload' : dumps(reload), 'default' : default, 'role' : role, 'vid' : u'', - 'lzone' : lzone} - if extradata: - event_args.update(extradata) - return divid, event_args - - def _build_form(self, entity, rtype, role, formid, default, reload, lzone, - extradata=None, **formargs): - divid, event_args = self._build_args(entity, rtype, role, formid, default, - reload, lzone, extradata) - onsubmit = self._onsubmit % event_args - cancelclick = self._cancelclick % (entity.eid, rtype, divid) - form = self.vreg['forms'].select( - formid, self.req, entity=entity, domid='%s-form' % divid, - cssstyle='display: none', onsubmit=onsubmit, action='#', - form_buttons=[SubmitButton(), Button(stdmsgs.BUTTON_CANCEL, - onclick=cancelclick)], - **formargs) - form.event_args = event_args - return form def cell_call(self, row, col, rtype=None, role='subject', reload=False, # controls reloading the whole page after change @@ -244,6 +206,44 @@ w(form.form_render(renderer=renderer)) w(u'') + def _compute_best_vid(self, eschema, rschema, role): + if eschema.cardinality(rschema, role) in '+*': + return self._many_rvid + return self._one_rvid + + def _build_landing_zone(self, lzone): + return lzone or self._defaultlandingzone % {'msg' : xml_escape(self.req._(self._landingzonemsg))} + + def _build_renderer(self, entity, rtype, role): + return self.vreg['formrenderers'].select( + 'base', self.req, entity=entity, display_label=False, + display_help=False, display_fields=[(rtype, role)], table_class='', + button_bar_class='buttonbar', display_progress_div=False) + + def _build_args(self, entity, rtype, role, formid, default, reload, lzone, + extradata=None): + divid = '%s-%s-%s' % (entity.eid, rtype, role) + event_args = {'divid' : divid, 'eid' : entity.eid, 'rtype' : rtype, + 'reload' : dumps(reload), 'default' : default, 'role' : role, 'vid' : u'', + 'lzone' : lzone} + if extradata: + event_args.update(extradata) + return divid, event_args + + def _build_form(self, entity, rtype, role, formid, default, reload, lzone, + extradata=None, **formargs): + divid, event_args = self._build_args(entity, rtype, role, formid, default, + reload, lzone, extradata) + onsubmit = self._onsubmit % event_args + cancelclick = self._cancelclick % (entity.eid, rtype, divid) + form = self.vreg['forms'].select( + formid, self.req, entity=entity, domid='%s-form' % divid, + cssstyle='display: none', onsubmit=onsubmit, action='#', + form_buttons=[SubmitButton(), Button(stdmsgs.BUTTON_CANCEL, + onclick=cancelclick)], + **formargs) + form.event_args = event_args + return form class DummyForm(object): __slots__ = ('event_args',)