[PYTHON] ~update copyright
[burette/etudesetchantiersidf.git] / etudesetchantiersidf.py
index 4b5774e..b7962f6 100644 (file)
@@ -3,7 +3,7 @@
 #
 #    etudesetchantiersidf module for OpenERP, Custom module for Étude et
 #    Chantiers île-de-France
-#    Copyright (C) 2014-2015 etudesetchantiersidf
+#    Copyright (C) 2014-2023 etudesetchantiersidf
 #    (<http://etudesetchantiersiledefrance.unarec.org/>)
 #
 #    This file is a part of etudesetchantiersidf
@@ -72,8 +72,25 @@ class Partner(osv.osv):
                 'res.partner': (lambda self, cr, uid, ids, c={}: ids, ['free_member'], 10)
                 }
             ),
+        'newsletter': fields.boolean('Want to subsribe to the newsletter?'),
     }
 
+    _defaults = {
+        'newsletter': lambda *a: True,
+    }
+
+    def _check_email(self, cr, uid, ids, context=None):
+        #TODO : check condition and return boolean accordingly
+        if context is None:
+            context = {}
+        for partner in self.browse(cr, uid, ids, context=context):
+            if partner.newsletter and not partner.email:
+                return False
+        return True
+
+    _constraints = [
+        (_check_email, 'Error: you can\'t subscribe to the newsletter without email!', ['newsletter']),
+    ]
 Partner()
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: