changeset b7d6a3cfb8c6 in modules/production_work:5.4
details: 
https://hg.tryton.org/modules/production_work?cmd=changeset;node=b7d6a3cfb8c6
description:
        Update work state when a production is done

        issue9417
        review307821002
        (grafted from cc81b1fef359802c8916eda79f94138658046b7e)
diffstat:

 production.py |  3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diffs (20 lines):

diff -r d72002fed005 -r b7d6a3cfb8c6 production.py
--- a/production.py     Sat Apr 04 16:40:17 2020 +0200
+++ b/production.py     Wed Jul 22 08:50:15 2020 +0200
@@ -124,6 +124,8 @@
     @ModelView.button
     @Workflow.transition('done')
     def done(cls, productions):
+        pool = Pool()
+        Work = pool.get('production.work')
         for production in productions:
             for work in production.works:
                 if work.state != 'finished':
@@ -132,6 +134,7 @@
                             production=production.rec_name,
                             work=work.rec_name))
         super(Production, cls).done(productions)
+        Work.set_state([w for p in productions for w in p.works])
 
     @classmethod
     def copy(cls, productions, default=None):

Reply via email to