Browse Source

duplicates

master
raynald 3 years ago
parent
commit
f29b6de342
2 changed files with 11 additions and 8 deletions
  1. +8
    -7
      models/duplicate.py
  2. +3
    -1
      views/duplicate.xml

+ 8
- 7
models/duplicate.py View File

@ -26,12 +26,14 @@ class opendons_duplicate_partner(models.Model):
def find_duplicate_partner(self):
self.env['opendons.duplicate_partner'].search([]).unlink()
rules=self.env['opendons.duplicate_rule'].search([])
rules=self.env['opendons.duplicate_rule'].search([('active','=','true')])
dbl_partner_ids=[]
groupby_fields=''
list_field=[]
i=1
for rule in rules:
groupby_fields=''
selected_fields=''
list_field=[]
for f in rule.field_ids:
if i==1:groupby_fields+="'"+f.field+"'"
else:groupby_fields+=",'"+f.field+"'"
@ -60,9 +62,6 @@ class opendons_duplicate_partner(models.Model):
domain=''
# if len(list_field)==1:
# domain= "('"+list_field[0]+"','=','"+list_field[0]+"')"
# else:
if len(list_field)>1:domain="['&',"
else:domain="["
@ -88,7 +87,8 @@ class opendons_duplicate_partner(models.Model):
action.update(
{
"domain": [("id", "in", dbl_partner_ids)],
"limit": 500,
"limit": 5000,
"context":{'view_mode':'tree'}
}
)
return action
@ -104,6 +104,7 @@ class opendons_duplicate_rule(models.Model):
string='fields',
)
active=fields.Boolean('active' ,default=True)


+ 3
- 1
views/duplicate.xml View File

@ -7,7 +7,8 @@
<field name="model">opendons.duplicate_rule</field>
<field name="arch" type="xml">
<tree>
<field name="id"/>
<field name="active"/>
<field name="field_ids"/>
</tree>
</field>
@ -31,6 +32,7 @@
<field name="arch" type="xml">
<form string="duplicate_rule_form">
<group>
<field name="active"/>
<field name="field_ids">
<tree editable="1">
<field name="field"/>


Loading…
Cancel
Save