Odoo Help


How to check _sql_constraints using function: Odoo 9

on 11/4/16, 8:02 AM 549 views

Hi guys,

I want to check _sql_constraints of  a model using function

Example , I have a function

def check_constraint(self)
     return True # If ok

     return False # If not ok

The below constraint must raise an error if the function returns False

_sql_constraints = [ .................]

I know It is possible  by overriding the create method. But I forgot the correct way

Thanks in advance



Axel Mendoza

--Axel Mendoza--
| 7 8 8
Camaguey, Cuba
--Axel Mendoza--

DevOps - Full stack - Software Architect - Developer - Technology Integrator

I could help you to develop anything and solve complex problems based on technologies, integrations and tricky stuffs mostly in Python with OpenERP/Odoo, Zato, Django and many others frameworks programming languages and technologies.

I offers consulting services to anyone with an unanswered questions or needs for customizations. Think about it, maybe it's better to have an expert to solve your issues and projects than having a full time employee trying to understand what to do an how

Reach me at aekroft@gmail.com

Axel Mendoza
On 11/4/16, 7:08 PM

Use python constraints instead



Thanks Axel , It is working

on 11/5/16, 7:03 AM

Nilmar Shereef

--Nilmar Shereef--
| 5 4 7
Calicut, India
--Nilmar Shereef--

Python Developer. Android Developer. .Net Developer

Nilmar Shereef
On 11/4/16, 11:46 PM

Hi Shameem,

you have two ways.

one way:

std_id = fields.Char(string="Student ID", required=True)   

_sql_constraints = [('std_id_uniq', 'unique(std_id)', 'This ID already exists !')]

Another way using api:

mark1 = fields.Integer(string="Total Mark")


def _check_mark1(self):
        if self.mark1 == 0:
            raise ValidationError("Please enter the marks !")

Also you can check any logical operations inside the constrains function.

Hope this may help you

Thanks Nilmar,

It is working while adding @api.one

Same answer of Axel , you explained more

You have an upvote

on 11/5/16, 7:05 AM

Good. Keep going :)

Nilmar Shereef
on 11/5/16, 7:07 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

0 follower(s)


Asked: 11/4/16, 8:02 AM
Seen: 549 times
Last updated: 11/5/16, 7:02 AM