Update work state on production waiting

Also a work with cycle should not be set back to request.

issue11859
review415881003
(grafted from 2f418044fe4ea5808b4cd3d9bf14d492292ada50)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2022-11-24 19:12:19 +01:00
1 parent ed9b23ac56
commit f2bacb5cc1
2 files changed
+2 -1

No files matched your search

+1
View File
@@ -101,6 +101,7 @@ class Production(metaclass=PoolMeta):
for production in draft_productions:
works.extend(production.get_works(work_center_picker))
Work.save(works)
Work.set_state([w for p in productions for w in p.works])
def get_works(self, work_center_picker):
if not self.routing:
+1 -1
View File
@@ -214,7 +214,7 @@ class Work(sequence_ordered(), ModelSQL, ModelView):
@property
def _state(self):
if self.production.state == 'waiting':
if self.production.state == 'waiting' and not self.cycles:
return 'request'
elif self.production.state == 'done':
return 'done'