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"/>