From 26127c96f4b2420c274df87f689cd24b9b1d0a4c Mon Sep 17 00:00:00 2001 From: Roman Widmann Date: Fri, 26 Jan 2018 09:31:46 +0100 Subject: [PATCH] Falle 4560: Eindeutige ID - UID --- ext/custom-addons/dp_custom/models/res_partner.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ext/custom-addons/dp_custom/models/res_partner.py b/ext/custom-addons/dp_custom/models/res_partner.py index 361ba381..a424c40e 100644 --- a/ext/custom-addons/dp_custom/models/res_partner.py +++ b/ext/custom-addons/dp_custom/models/res_partner.py @@ -63,6 +63,17 @@ class Partner(models.Model): ('portal_id_uniq', 'unique(portal_id)', 'Die Portal-ID muss eindeutig sein') ] + @api.one + @api.constrains('is_company', 'vat') + def _check_unique_vat(self): + if not self.vat or (not self.is_company and self.parent_id): + return + partners = self.search([('is_company', '=', True), + ('vat', '=', self.vat), + ('id', '!=', self.id)]) + if partners: + raise ValidationError(_("Es sind bereits folgende Unternehmen mit der selben USt. ID vorhanden: %s") % [p.name for p in partners]) + @api.model def portal_create_partner(self, vals): vals = self.with_context(sst_1=True).remove_not_specified_fields(vals)