[FIX]: add date validation.
authorNimesh (Open ERP) <nco@tinyerp.com>
Fri, 6 Jul 2012 09:16:08 +0000 (14:46 +0530)
committerNimesh (Open ERP) <nco@tinyerp.com>
Fri, 6 Jul 2012 09:16:08 +0000 (14:46 +0530)
bzr revid: nco@tinyerp.com-20120706091608-f5o08ke6z84oilui

addons/membership/membership.py

index dc4eadb..f7007ac 100644 (file)
@@ -478,7 +478,14 @@ class Product(osv.osv):
         'membership_date_from': fields.date('Date from', help='Date from which membership becomes active.'),
         'membership_date_to': fields.date('Date to', help='Date until which membership remains active.'),
     }
-
+    def _check_end_date(self, cr, uid, ids, context=None):
+        for membership in self.browse(cr, uid, ids, context=context):
+            if membership.membership_date_to < membership.membership_date_from:
+                return False
+        return True
+    _constraints = [
+        (_check_end_date, 'Error ! Ending Date cannot be set before Beginning Date.', ['membership_date_to']),
+    ]
     _defaults = {
         'membership': False,
     }