change behaviour of property_product_pricelist (constraint)
parent
e8422d089f
commit
c25a9ea2cc
|
|
@ -80,7 +80,7 @@ class Partner(models.Model):
|
||||||
|
|
||||||
# make pricelist searchable (store=True) --> code copied from: \ext\odoo\addons\product\models\res_partner.py!
|
# make pricelist searchable (store=True) --> code copied from: \ext\odoo\addons\product\models\res_partner.py!
|
||||||
property_product_pricelist = fields.Many2one(
|
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
|
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")
|
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')
|
('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
|
@api.multi
|
||||||
def _get_warn_date(self):
|
def _get_warn_date(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue