change behaviour of property_product_pricelist (constraint)

develop
Andreas Osim 2019-06-04 15:10:06 +02:00
parent e8422d089f
commit c25a9ea2cc
1 changed files with 9 additions and 1 deletions

View File

@ -80,7 +80,7 @@ class Partner(models.Model):
# make pricelist searchable (store=True) --> code copied from: \ext\odoo\addons\product\models\res_partner.py!
property_product_pricelist = fields.Many2one(
'product.pricelist', 'Sale Pricelist', compute='_compute_product_pricelist', store=True, required=True, default=1,
'product.pricelist', 'Sale Pricelist', compute='_compute_product_pricelist', store=True, default=1,
inverse="_inverse_product_pricelist", company_dependent=False, # NOT A REAL PROPERTY
help="This pricelist will be used, instead of the default one, for sales to the current partner")
@ -89,6 +89,14 @@ class Partner(models.Model):
('portal_id_uniq', 'unique(portal_id)', 'Die Portal-ID muss eindeutig sein')
]
@api.multi
@api.constrains('property_product_pricelist')
def _check_property_product_pricelist(self):
for record in self:
if not record.parent_id.id and not record.property_product_pricelist:
# Here we have to set partner_id.property_product_pricelist if it es empty and a parent_id is existing - else we rise an error
raise ValidationError(_("Ungültige Preisliste!"))
@api.multi
def _get_warn_date(self):
for record in self: