[FIX] mrp_progress_button: Handle state with its compute function

This commit is contained in:
Bernat Puig Font
2022-09-15 10:46:23 +02:00
parent 7bd8cf35fa
commit b389124ce3
2 changed files with 18 additions and 2 deletions

View File

@@ -4,16 +4,31 @@
from datetime import datetime
from odoo import models
from odoo import api, models
class MrpProduction(models.Model):
_inherit = "mrp.production"
@api.depends(
"move_raw_ids.state",
"move_raw_ids.quantity_done",
"move_finished_ids.state",
"workorder_ids.state",
"product_qty",
"qty_producing",
"date_start",
)
def _compute_state(self):
res = super()._compute_state()
for production in self:
if production.state == "confirmed" and production.date_start:
production.state = "progress"
return res
def action_progress(self):
self.write(
{
"state": "progress",
"date_start": datetime.now(),
}
)

View File

@@ -65,6 +65,7 @@ class TestProgressButton(TransactionCase):
"bom_id": self.bom.id,
}
)
production.action_confirm()
production.action_progress()
self.assertEqual(production.state, "progress")
self.assertEqual(