mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
[IMP] mrp_component_operation: enhance extensibility of scrap vals
aditionally some adjustments have been done: - create_date is a magic field, no need to include it in the vals. - production_id is the inverse name of mo_id.scrap_ids.
This commit is contained in:
@@ -1 +1,2 @@
|
|||||||
* David Jiménez <david.jimenez@forgeflow.com>
|
* David Jiménez <david.jimenez@forgeflow.com>
|
||||||
|
* Lois Rilo <lois.rilo@forgeflow.com>
|
||||||
|
|||||||
@@ -84,21 +84,21 @@ class MrpComponentOperate(models.Model):
|
|||||||
res = []
|
res = []
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
def _create_scrap_vals(self):
|
||||||
|
return {
|
||||||
|
"origin": self.mo_id.name,
|
||||||
|
"product_id": self.product_id.id,
|
||||||
|
"lot_id": self.lot_id.id,
|
||||||
|
"scrap_qty": self.product_qty,
|
||||||
|
"product_uom_id": self.product_id.product_tmpl_id.uom_id.id,
|
||||||
|
"location_id": self.operation_id.source_location_id.id,
|
||||||
|
"scrap_location_id": self.operation_id.scrap_location_id.id,
|
||||||
|
"company_id": self.env.company.id,
|
||||||
|
"production_id": self.mo_id.id,
|
||||||
|
}
|
||||||
|
|
||||||
def _create_scrap(self):
|
def _create_scrap(self):
|
||||||
scrap = self.env["stock.scrap"].create(
|
scrap = self.env["stock.scrap"].create(self._create_scrap_vals())
|
||||||
{
|
|
||||||
"origin": self.mo_id.name,
|
|
||||||
"product_id": self.product_id.id,
|
|
||||||
"lot_id": self.lot_id.id,
|
|
||||||
"scrap_qty": self.product_qty,
|
|
||||||
"product_uom_id": self.product_id.product_tmpl_id.uom_id.id,
|
|
||||||
"location_id": self.operation_id.source_location_id.id,
|
|
||||||
"scrap_location_id": self.operation_id.scrap_location_id.id,
|
|
||||||
"create_date": fields.Datetime.now(),
|
|
||||||
"company_id": self.env.company.id,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
self.mo_id.scrap_ids |= scrap
|
|
||||||
scrap.action_validate()
|
scrap.action_validate()
|
||||||
return scrap
|
return scrap
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user