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): def find_duplicate_partner(self):
self.env['opendons.duplicate_partner'].search([]).unlink() 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=[] dbl_partner_ids=[]
groupby_fields=''
list_field=[]
i=1 i=1
for rule in rules: for rule in rules:
groupby_fields=''
selected_fields=''
list_field=[]
for f in rule.field_ids: for f in rule.field_ids:
if i==1:groupby_fields+="'"+f.field+"'" if i==1:groupby_fields+="'"+f.field+"'"
else:groupby_fields+=",'"+f.field+"'" else:groupby_fields+=",'"+f.field+"'"
@ -60,9 +62,6 @@ class opendons_duplicate_partner(models.Model):
domain='' domain=''
# if len(list_field)==1:
# domain= "('"+list_field[0]+"','=','"+list_field[0]+"')"
# else:
if len(list_field)>1:domain="['&'," if len(list_field)>1:domain="['&',"
else:domain="[" else:domain="["
@ -88,7 +87,8 @@ class opendons_duplicate_partner(models.Model):
action.update( action.update(
{ {
"domain": [("id", "in", dbl_partner_ids)], "domain": [("id", "in", dbl_partner_ids)],
"limit": 500,
"limit": 5000,
"context":{'view_mode':'tree'}
} }
) )
return action return action
@ -104,6 +104,7 @@ class opendons_duplicate_rule(models.Model):
string='fields', 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="model">opendons.duplicate_rule</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree> <tree>
<field name="id"/>
<field name="active"/>
<field name="field_ids"/>
</tree> </tree>
</field> </field>
@ -31,6 +32,7 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="duplicate_rule_form"> <form string="duplicate_rule_form">
<group> <group>
<field name="active"/>
<field name="field_ids"> <field name="field_ids">
<tree editable="1"> <tree editable="1">
<field name="field"/> <field name="field"/>


Loading…
Cancel
Save