# HG changeset patch # User Sylvain Thénault # Date 1248851284 -7200 # Node ID 3d8c62e5e2d4d1cefa88404bfc7a9d823ae81c4c # Parent 6e9d58e04ef90d47481565b83a4b8e23008aca28 [R forms] use a subfields(form) method to get a chance to adapt to context diff -r 6e9d58e04ef9 -r 3d8c62e5e2d4 web/formfields.py --- a/web/formfields.py Wed Jul 29 09:07:12 2009 +0200 +++ b/web/formfields.py Wed Jul 29 09:08:04 2009 +0200 @@ -478,6 +478,9 @@ super(CompoundField, self).__init__(*args, **kwargs) self.fields = fields + def subfields(self, form): + return self.fields + def actual_fields(self, form): return [self] + list(self.fields) diff -r 6e9d58e04ef9 -r 3d8c62e5e2d4 web/formwidgets.py --- a/web/formwidgets.py Wed Jul 29 09:07:12 2009 +0200 +++ b/web/formwidgets.py Wed Jul 29 09:08:04 2009 +0200 @@ -291,9 +291,9 @@ subst = self.attrs.get('label_input_substitution', '%(label)s %(input)s') fields = [subst % {'label': renderer.render_label(form, f), 'input': f.render(form, renderer)} - for f in field.fields] + for f in field.subfields(form)] else: - fields = [f.render(form, renderer) for f in field.fields] + fields = [f.render(form, renderer) for f in field.subfields(form)] return u'
%s
' % ' '.join(fields)