changeset 813da6b8d1da in modules/production:default
details: 
https://hg.tryton.org/modules/production?cmd=changeset&node=813da6b8d1da
description:
        Allow productions to be automatically assigned

        issue9513
        review318011002
diffstat:

 CHANGELOG      |   1 +
 ir.py          |   1 +
 production.py  |   5 +----
 production.xml |  12 ++++++++++--
 4 files changed, 13 insertions(+), 6 deletions(-)

diffs (70 lines):

diff -r 2e51d7d1e981 -r 813da6b8d1da CHANGELOG
--- a/CHANGELOG Sun Apr 11 18:30:18 2021 +0200
+++ b/CHANGELOG Mon Apr 12 18:33:24 2021 +0200
@@ -1,3 +1,4 @@
+* Allow productions to be automatically assigned
 * Default to ordering productions by date
 
 Version 5.8.0 - 2020-11-02
diff -r 2e51d7d1e981 -r 813da6b8d1da ir.py
--- a/ir.py     Sun Apr 11 18:30:18 2021 +0200
+++ b/ir.py     Mon Apr 12 18:33:24 2021 +0200
@@ -12,4 +12,5 @@
         cls.method.selection.extend([
                 ('production|set_cost_from_moves', "Set Cost from Moves"),
                 ('production|reschedule', "Reschedule Productions"),
+                ('production|assign_cron', "Assign Productions"),
                 ])
diff -r 2e51d7d1e981 -r 813da6b8d1da production.py
--- a/production.py     Sun Apr 11 18:30:18 2021 +0200
+++ b/production.py     Mon Apr 12 18:33:24 2021 +0200
@@ -24,6 +24,7 @@
 class Production(ShipmentAssignMixin, Workflow, ModelSQL, ModelView):
     "Production"
     __name__ = 'production'
+    _assign_moves_field = 'inputs'
 
     number = fields.Char('Number', select=True, readonly=True)
     reference = fields.Char('Reference', select=1,
@@ -761,10 +762,6 @@
     def assign_wizard(cls, productions):
         pass
 
-    @property
-    def assign_moves(self):
-        return self.inputs
-
     @dualmethod
     @ModelView.button
     def assign_try(cls, productions):
diff -r 2e51d7d1e981 -r 813da6b8d1da production.xml
--- a/production.xml    Sun Apr 11 18:30:18 2021 +0200
+++ b/production.xml    Mon Apr 12 18:33:24 2021 +0200
@@ -110,9 +110,17 @@
             <field name="act_window" ref="act_production_list"/>
         </record>
         <record model="ir.action.act_window.domain"
+            id="act_production_list_domain_available">
+            <field name="name">Partially Assigned</field>
+            <field name="sequence" eval="40"/>
+            <field name="domain" eval="[('partially_assigned', '=', True)]" 
pyson="1"/>
+            <field name="count" eval="True"/>
+            <field name="act_window" ref="act_production_list"/>
+        </record>
+        <record model="ir.action.act_window.domain"
             id="act_production_list_domain_assigned">
             <field name="name">Assigned</field>
-            <field name="sequence" eval="30"/>
+            <field name="sequence" eval="50"/>
             <field name="domain" eval="[('state', '=', 'assigned')]" 
pyson="1"/>
             <field name="count" eval="True"/>
             <field name="act_window" ref="act_production_list"/>
@@ -120,7 +128,7 @@
         <record model="ir.action.act_window.domain"
             id="act_production_list_domain_running">
             <field name="name">Running</field>
-            <field name="sequence" eval="30"/>
+            <field name="sequence" eval="60"/>
             <field name="domain" eval="[('state', '=', 'running')]" pyson="1"/>
             <field name="count" eval="True"/>
             <field name="act_window" ref="act_production_list"/>

Reply via email to