# HG changeset patch # User Sylvain Thénault # Date 1266927556 -3600 # Node ID 873ebd1609549ee07e27989b777b05835c99487b # Parent bd5ecd5b9494bcd945ec7c9358ddb89f800b9f9d when validating a form, we should properly call 'actual_fields(form) on edited field else compound field are not correctly processed diff -r bd5ecd5b9494 -r 873ebd160954 web/views/editcontroller.py --- a/web/views/editcontroller.py Tue Feb 23 12:59:30 2010 +0100 +++ b/web/views/editcontroller.py Tue Feb 23 13:19:16 2010 +0100 @@ -159,8 +159,9 @@ field = form.field_by_name(name, role, eschema=entity.e_schema) else: field = form.field_by_name(name, role) - if field.has_been_modified(form): - self.handle_formfield(form, field, rqlquery) + for field in field.actual_fields(form): + if field.has_been_modified(form): + self.handle_formfield(form, field, rqlquery) if self.errors: errors = dict((f.role_name(), unicode(ex)) for f, ex in self.errors) raise ValidationError(entity.eid, errors)