Skip to content

Commit

Permalink
[IMP] partner_ref_unique: Take into account contact merging
Browse files Browse the repository at this point in the history
If merging 2 contacts, one with reference, and another without, and being the target
one the contact without reference, the constraint is raised as the reference value
is copied before unlinking the other contact.

We avoid it disabling the constraint when merging.
  • Loading branch information
pedrobaeza committed Dec 4, 2020
1 parent 73efd6d commit 5a7cb6b
Show file tree
Hide file tree
Showing 63 changed files with 548 additions and 347 deletions.
6 changes: 3 additions & 3 deletions partner_ref_unique/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ Usage
#. Go to any partner in **Contacts > Contacts**
#. Try to create two partners with the same ref.

* If you selected the option 'All partners' you can't create two partners with the same ref.
* If you selected the option 'Only companies' you can't create two companies with the same ref.
* If you selected the option 'None' you can create two partners with the same ref.
* If you selected the option 'All partners', you can't create two partners with the same ref.
* If you selected the option 'Only companies', you can't create two companies with the same ref.
* If you selected the option 'None', you can create two partners with the same ref.

Bug Tracker
===========
Expand Down
1 change: 1 addition & 0 deletions partner_ref_unique/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
from . import wizards
15 changes: 9 additions & 6 deletions partner_ref_unique/i18n/am.po
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__all
msgid "All partners"
msgstr ""

Expand All @@ -34,12 +34,17 @@ msgid "Contact"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model,name:partner_ref_unique.model_base_partner_merge_automatic_wizard
msgid "Merge Partner Wizard"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__none
msgid "None"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__companies
msgid "Only companies"
msgstr ""

Expand All @@ -49,15 +54,13 @@ msgid "Partners"
msgstr ""

#. module: partner_ref_unique
#: code:addons/partner_ref_unique/models/res_partner.py:37
#: code:addons/partner_ref_unique/models/res_partner.py:0
#, python-format
msgid "This reference is equal to partner '%s'"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_company__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_partner__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_users__partner_ref_unique
msgid "Unique partner reference for"
msgstr ""

Expand Down
15 changes: 9 additions & 6 deletions partner_ref_unique/i18n/ar.po
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ msgstr ""
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__all
msgid "All partners"
msgstr ""

Expand All @@ -35,12 +35,17 @@ msgid "Contact"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model,name:partner_ref_unique.model_base_partner_merge_automatic_wizard
msgid "Merge Partner Wizard"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__none
msgid "None"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__companies
msgid "Only companies"
msgstr ""

Expand All @@ -50,15 +55,13 @@ msgid "Partners"
msgstr ""

#. module: partner_ref_unique
#: code:addons/partner_ref_unique/models/res_partner.py:37
#: code:addons/partner_ref_unique/models/res_partner.py:0
#, python-format
msgid "This reference is equal to partner '%s'"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_company__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_partner__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_users__partner_ref_unique
msgid "Unique partner reference for"
msgstr ""

Expand Down
15 changes: 9 additions & 6 deletions partner_ref_unique/i18n/bg.po
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__all
msgid "All partners"
msgstr ""

Expand All @@ -34,12 +34,17 @@ msgid "Contact"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model,name:partner_ref_unique.model_base_partner_merge_automatic_wizard
msgid "Merge Partner Wizard"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__none
msgid "None"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__companies
msgid "Only companies"
msgstr ""

Expand All @@ -49,15 +54,13 @@ msgid "Partners"
msgstr ""

#. module: partner_ref_unique
#: code:addons/partner_ref_unique/models/res_partner.py:37
#: code:addons/partner_ref_unique/models/res_partner.py:0
#, python-format
msgid "This reference is equal to partner '%s'"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_company__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_partner__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_users__partner_ref_unique
msgid "Unique partner reference for"
msgstr ""

Expand Down
15 changes: 9 additions & 6 deletions partner_ref_unique/i18n/bs.po
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__all
msgid "All partners"
msgstr ""

Expand All @@ -35,12 +35,17 @@ msgid "Contact"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model,name:partner_ref_unique.model_base_partner_merge_automatic_wizard
msgid "Merge Partner Wizard"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__none
msgid "None"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__companies
msgid "Only companies"
msgstr ""

Expand All @@ -50,15 +55,13 @@ msgid "Partners"
msgstr ""

#. module: partner_ref_unique
#: code:addons/partner_ref_unique/models/res_partner.py:37
#: code:addons/partner_ref_unique/models/res_partner.py:0
#, python-format
msgid "This reference is equal to partner '%s'"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_company__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_partner__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_users__partner_ref_unique
msgid "Unique partner reference for"
msgstr ""

Expand Down
15 changes: 9 additions & 6 deletions partner_ref_unique/i18n/ca.po
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__all
msgid "All partners"
msgstr ""

Expand All @@ -35,12 +35,17 @@ msgid "Contact"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model,name:partner_ref_unique.model_base_partner_merge_automatic_wizard
msgid "Merge Partner Wizard"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__none
msgid "None"
msgstr "Cap"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__companies
msgid "Only companies"
msgstr ""

Expand All @@ -50,15 +55,13 @@ msgid "Partners"
msgstr ""

#. module: partner_ref_unique
#: code:addons/partner_ref_unique/models/res_partner.py:37
#: code:addons/partner_ref_unique/models/res_partner.py:0
#, python-format
msgid "This reference is equal to partner '%s'"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_company__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_partner__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_users__partner_ref_unique
msgid "Unique partner reference for"
msgstr ""

Expand Down
15 changes: 9 additions & 6 deletions partner_ref_unique/i18n/cs.po
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__all
msgid "All partners"
msgstr ""

Expand All @@ -34,12 +34,17 @@ msgid "Contact"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model,name:partner_ref_unique.model_base_partner_merge_automatic_wizard
msgid "Merge Partner Wizard"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__none
msgid "None"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__companies
msgid "Only companies"
msgstr ""

Expand All @@ -49,15 +54,13 @@ msgid "Partners"
msgstr ""

#. module: partner_ref_unique
#: code:addons/partner_ref_unique/models/res_partner.py:37
#: code:addons/partner_ref_unique/models/res_partner.py:0
#, python-format
msgid "This reference is equal to partner '%s'"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_company__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_partner__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_users__partner_ref_unique
msgid "Unique partner reference for"
msgstr ""

Expand Down
15 changes: 9 additions & 6 deletions partner_ref_unique/i18n/da.po
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__all
msgid "All partners"
msgstr ""

Expand All @@ -34,12 +34,17 @@ msgid "Contact"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model,name:partner_ref_unique.model_base_partner_merge_automatic_wizard
msgid "Merge Partner Wizard"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__none
msgid "None"
msgstr ""

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__companies
msgid "Only companies"
msgstr ""

Expand All @@ -49,15 +54,13 @@ msgid "Partners"
msgstr ""

#. module: partner_ref_unique
#: code:addons/partner_ref_unique/models/res_partner.py:37
#: code:addons/partner_ref_unique/models/res_partner.py:0
#, python-format
msgid "This reference is equal to partner '%s'"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_company__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_partner__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_users__partner_ref_unique
msgid "Unique partner reference for"
msgstr ""

Expand Down
15 changes: 9 additions & 6 deletions partner_ref_unique/i18n/de.po
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ msgstr ""
"X-Generator: Weblate 3.10\n"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__all
msgid "All partners"
msgstr "Alle Partner"

Expand All @@ -36,12 +36,17 @@ msgid "Contact"
msgstr "Kontakt"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model,name:partner_ref_unique.model_base_partner_merge_automatic_wizard
msgid "Merge Partner Wizard"
msgstr ""

#. module: partner_ref_unique
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__none
msgid "None"
msgstr "Keine"

#. module: partner_ref_unique
#: selection:res.company,partner_ref_unique:0
#: model:ir.model.fields.selection,name:partner_ref_unique.selection__res_company__partner_ref_unique__companies
msgid "Only companies"
msgstr "Nur Unternehmen"

Expand All @@ -51,15 +56,13 @@ msgid "Partners"
msgstr "Partner"

#. module: partner_ref_unique
#: code:addons/partner_ref_unique/models/res_partner.py:37
#: code:addons/partner_ref_unique/models/res_partner.py:0
#, python-format
msgid "This reference is equal to partner '%s'"
msgstr "Diese Referenz ist mit Partner '%s' identisch"

#. module: partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_company__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_partner__partner_ref_unique
#: model:ir.model.fields,field_description:partner_ref_unique.field_res_users__partner_ref_unique
msgid "Unique partner reference for"
msgstr "Eindeutige Partnerreferenz für"

Expand Down
Loading

0 comments on commit 5a7cb6b

Please sign in to comment.