Odoo Help
Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
How to use sql constraints in odoo
Hi im kiruba. Im new in odoo 9. I need how to ssql constraints are using in odoo. Let know any solution ur side
Hi Kirubanidhi,
SQL constraints are used to specify rules for the data in a table.
If there is any violation between the constraint and the data action, the action is aborted by the constraint.
You can create constrain in your defined object as below:
_sql_constraints
list of
(name, sql_definition, message) triples defining SQL constraints to execute when generating the backing table
For more reference check:
Regards,
Kalpana
_sql_constraints = [
('email_uniq', 'unique(email)', 'Email id is unique change your custom email id'),
]
@api.constrains('email')
def validate_email(self):
for obj in self:
if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", obj.email) == None:
raise ValidationError("Please Provide valid Email Address: %s" % obj.email)
return True
Both constraints are working fine in my module.
About This Community
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now