Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
4099 มุมมอง

Hi everyone, I'd like to constraint contact/company with same name,

I added this lines of code to /odoo/models.py , /odoo/addons/base/models/res_partner.py


_sql_constraints = [('name_uniq', 'unique (name)', 'The company name must be unique !'),

('email_uniq', 'unique(email)', ' Please enter Unique email no.')]       #: SQL constraints [(name, sql_def, message)]


a restart odoo in windows and in linux aswell, but constraint doesn't work, 

in what file I have to add this lines?

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

thank you Niyas, I upgraded the base module in App>Contacts>(3 point menu)>upgrade but it doesn't make any difference, also I did not see any duplicates in res_partners table. 

could you tell me from what path  I edit file module from the UI?

Have you a guide on how to develop custom module?


thank you so much I'm going crazy :)

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,


Did you upgrade the base module after adding the constrains ? If not upgrade the module and see whether it makes any difference.

Also the sql constrains will not work, if there is already duplicated names in the database.


NB: also it is not recommended to edit the original odoo source code, instead do it using a custom module or from user interface.


Thanks

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
0
ธ.ค. 24
1379
Import Data From Another Model แก้ไขแล้ว
1
มี.ค. 24
2429
1
มิ.ย. 23
12442
0
ม.ค. 23
3139
6
ก.ย. 20
29525