[IMP] fields: do not force required=True on related fields
authorRaphael Collet <rco@openerp.com>
Thu, 9 Oct 2014 15:18:28 +0000 (17:18 +0200)
committerRaphael Collet <rco@openerp.com>
Thu, 9 Oct 2014 15:18:28 +0000 (17:18 +0200)
This may cause issues if the field is stored: non-null constraint will prevent
saving records when no value is provided.

openerp/fields.py

index 4c1af5d..e747d55 100644 (file)
@@ -455,10 +455,6 @@ class Field(object):
             if not getattr(self, attr):
                 setattr(self, attr, getattr(field, prop))
 
-        # special case: required
-        if not self.required:
-            self.required = all(field.required for field in fields)
-
     def _compute_related(self, records):
         """ Compute the related field `self` on `records`. """
         # when related_sudo, bypass access rights checks when reading values