|
|
for line in self:
if line.automatic_price and line.product_id:
pricelist = (
line.contract_id.pricelist_id
or line.contract_id.partner_id.with_company(
line.contract_id.company_id
).property_product_pricelist
)
qty = line.env.context.get("contract_line_qty", line.quantity)
product = line.product_id.with_context(
quantity=qty,
pricelist=pricelist.id,
partner=line.contract_id.partner_id.id,
uom=line.uom_id.id,
date=line.env.context.get(
"old_date", fields.Date.context_today(line)
),
)
line.price_unit = pricelist._get_product_price(product, quantity=qty)
else:
line.price_unit = line.specific_price
|
|