تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
2339 أدوات العرض

In my case, I need to allow the users to duplicate so, they can prevent typing the City, Province, Country, and Other extra information. But I have to restrict saving the same lead name twice.

I already used Automated Actions to prevent duplication but it's not letting to duplicate leads.


The code I used in Automated Action is:

existing_name = env['crm.lead'].search([('id', '!=', record.id), ('name', '=', record.name)])
if existing_name:
         raise UserError(record.name + ' already exists!')


Is there are any ways to allow the duplication but while saving it has to show a different name or else the warning message has to pop up.


Thanks in advance.

الصورة الرمزية
إهمال
أفضل إجابة

You can do this way


@api.constrains('name')
def _check_something(self):
existing_name = self.env['crm.lead'].search([('id', '!=', self.id), ('name', '=', self.name)])
if existing_name:
raise UserError("%s already exists!" % self.name)

الصورة الرمزية
إهمال
الكاتب

Thanks for the code, Could you please explain to me where can I use this code?

I am using Odoo cloud not Odoo SH or on-premise.

المنشورات ذات الصلة الردود أدوات العرض النشاط
1
سبتمبر 21
2039
2
نوفمبر 24
2917
1
مايو 24
3166
1
نوفمبر 23
3204
0
أكتوبر 23
1456