# HG changeset patch # User Sylvain Thénault # Date 1254220906 -7200 # Node ID c002f6488631bdc9196911fef798d0d5a8a7c136 # Parent 2ceaa4e40348317f1a6259c82ebc2a9ad40b0ba1 [form] replace is_subform by parent_form, carrying more information at the same cost diff -r 2ceaa4e40348 -r c002f6488631 web/views/cwproperties.py --- a/web/views/cwproperties.py Tue Sep 29 12:39:32 2009 +0200 +++ b/web/views/cwproperties.py Tue Sep 29 12:41:46 2009 +0200 @@ -216,7 +216,7 @@ eidparam=True)) subform.vreg = self.vreg subform.form_add_hidden('pkey', key, eidparam=True) - form.form_add_subform(subform) + form.add_subform(subform) return subform diff -r 2ceaa4e40348 -r c002f6488631 web/views/editforms.py --- a/web/views/editforms.py Tue Sep 29 12:39:32 2009 +0200 +++ b/web/views/editforms.py Tue Sep 29 12:41:46 2009 +0200 @@ -65,7 +65,7 @@ done.add(entity.eid) subform = self.vreg['forms'].select('base', self.req, entity=entity, mainform=False) - self.form_add_subform(subform) + self.add_subform(subform) class DeleteConfFormView(FormViewMixIn, EntityView): @@ -421,7 +421,7 @@ mainform=False) # XXX rely on the EntityCompositeFormRenderer to put the eid input form.remove_field(form.field_by_name('eid')) - self.form_add_subform(form) + self.add_subform(form) class TableEditFormView(FormViewMixIn, EntityView): diff -r 2ceaa4e40348 -r c002f6488631 web/views/formrenderers.py --- a/web/views/formrenderers.py Tue Sep 29 12:39:32 2009 +0200 +++ b/web/views/formrenderers.py Tue Sep 29 12:41:46 2009 +0200 @@ -311,7 +311,7 @@ _main_display_fields = None def render_fields(self, w, form, values): - if not form.is_subform: + if form.parent_form is None: w(u'') subfields = [field for field in form.forms[0].fields if self.display_field(form, field) @@ -327,14 +327,14 @@ w(u'' % self.req._(field.label)) w(u'') super(EntityCompositeFormRenderer, self).render_fields(w, form, values) - if not form.is_subform: + if form.parent_form is None: w(u'
%s
') if self._main_display_fields: super(EntityCompositeFormRenderer, self)._render_fields( self._main_display_fields, w, form) def _render_fields(self, fields, w, form): - if form.is_subform: + if form.parent_form is not None: entity = form.edited_entity values = form.form_previous_values qeid = eid_param('eid', entity.eid) diff -r 2ceaa4e40348 -r c002f6488631 web/views/forms.py --- a/web/views/forms.py Tue Sep 29 12:39:32 2009 +0200 +++ b/web/views/forms.py Tue Sep 29 12:41:46 2009 +0200 @@ -55,7 +55,6 @@ """ id = 'base' - is_subform = False internal_fields = ('__errorurl',) + NAV_FORM_PARAMETERS # attributes overrideable by subclasses or through __init__ @@ -506,9 +505,9 @@ super(CompositeFormMixIn, self).__init__(*args, **kwargs) self.forms = [] - def form_add_subform(self, subform): + def add_subform(self, subform): """mark given form as a subform and append it""" - subform.is_subform = True + subform.parent_form = self self.forms.append(subform) def build_context(self, rendervalues=None): diff -r 2ceaa4e40348 -r c002f6488631 web/views/workflow.py --- a/web/views/workflow.py Tue Sep 29 12:39:32 2009 +0200 +++ b/web/views/workflow.py Tue Sep 29 12:41:46 2009 +0200 @@ -84,7 +84,7 @@ subform = self.vreg['forms'].select('edition', self.req, entity=trinfo, mainform=False) subform.field_by_name('by_transition').widget = fwdgs.HiddenInput() - form.form_add_subform(subform) + form.add_subform(subform) self.w(form.form_render(wf_info_for=entity.eid, by_transition=transition.eid))