diff --git a/production.py b/production.py index 58b68aa..8742566 100644 --- a/production.py +++ b/production.py @@ -299,27 +299,6 @@ class Production(metaclass=PoolMeta): if shipments: InternalShipment.assign_try(shipments) - - @classmethod - def set_cost(cls, productions): - pool = Pool() - Move = pool.get('stock.move') - super().set_cost(productions) - to_save = [] - for production in productions: - if not production.purchase_request: - continue - - purchase = production.purchase_request.purchase - amount = purchase.untaxed_amount - for output in production.outputs: - output.unit_price += round_price( - Decimal(float(amount)/output.internal_quantity)) - to_save.append(output) - - Move.save(to_save) - - def get_cost(self, name): price = super().get_cost(name) purchase = self.purchase_request and self.purchase_request.purchase @@ -329,7 +308,6 @@ class Production(metaclass=PoolMeta): return price + purchase.untaxed_amount - # TODO: Internal shipment should be updated each time outputs are changed class Purchase(metaclass=PoolMeta): diff --git a/tests/scenario_production_subcontract.rst b/tests/scenario_production_subcontract.rst index 2996103..902f982 100644 --- a/tests/scenario_production_subcontract.rst +++ b/tests/scenario_production_subcontract.rst @@ -338,4 +338,4 @@ Make a subcontract production:: 'done' >>> output, = production.outputs >>> output.unit_price - Decimal('212.5000') + Decimal('112.5000')