mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[IMP] product_contract: contract quantity same quantity of order
This commit is contained in:
@@ -141,21 +141,13 @@ class SaleOrderLine(models.Model):
|
|||||||
rec.date_end = rec._get_date_end() if rec.date_start else False
|
rec.date_end = rec._get_date_end() if rec.date_start else False
|
||||||
|
|
||||||
def _get_contract_line_qty(self):
|
def _get_contract_line_qty(self):
|
||||||
"""Returns the quantity to be put on new contract lines."""
|
"""Returns the amount that will be placed in new contract lines."""
|
||||||
self.ensure_one()
|
self.ensure_one()
|
||||||
# The quantity on the generated contract line is 1, as it
|
# The quantity in the generated contract line is the quantity of
|
||||||
# correspond to the most common use cases:
|
# product requested in the order, since they correspond to the most common
|
||||||
# - quantity on the SO line = number of periods sold and unit
|
# use cases.
|
||||||
# price the price of one period, so the
|
|
||||||
# total amount of the SO corresponds to the planned value
|
|
||||||
# of the contract; in this case the quantity on the contract
|
|
||||||
# line must be 1
|
|
||||||
# - quantity on the SO line = number of hours sold,
|
|
||||||
# automatic invoicing of the actual hours through a variable
|
|
||||||
# quantity formula, in which case the quantity on the contract
|
|
||||||
# line is not used
|
|
||||||
# Other use cases are easy to implement by overriding this method.
|
# Other use cases are easy to implement by overriding this method.
|
||||||
return 1.0
|
return self.product_uom_qty
|
||||||
|
|
||||||
def _prepare_contract_line_values(
|
def _prepare_contract_line_values(
|
||||||
self, contract, predecessor_contract_line_id=False
|
self, contract, predecessor_contract_line_id=False
|
||||||
|
|||||||
Reference in New Issue
Block a user