Reviewers: ,
Please review this at http://codereview.tryton.org/187002/
Affected files:
M trytond/ir/module/module.py
M trytond/ir/module/module.xml
Index: trytond/ir/module/module.py
===================================================================
--- a/trytond/ir/module/module.py
+++ b/trytond/ir/module/module.py
@@ -585,8 +585,35 @@ class ModuleConfig(Wizard):
pool = Pool()
model_data_obj = pool.get('ir.model.data')
act_window_obj = pool.get('ir.action.act_window')
act_window_id = model_data_obj.get_id('ir', 'act_module_form')
res = act_window_obj.read(act_window_id)
return res
ModuleConfig()
+
+
+class ModuleMarkInstallUpgrade(Wizard):
+ 'Mark Modules for Install / Upgrade'
+ _name = 'ir.module.module.mark_install_upgrade'
+
+ states = {
+ 'init': {
+ 'result': {
+ 'type': 'action',
+ 'action': '_action_mark',
+ 'state': 'end',
+ },
+ },
+ }
+
+ def _action_mark(self, data):
+ module_obj = Pool().get('ir.module.module')
+
+ for module in module_obj.browse(data['ids']):
+ if module.state in ('uninstalled', 'to install'):
+ module.button_install([module.id])
+ if module.state in ('installed', 'to upgrade', 'to remove'):
+ module.button_upgrade([module.id])
+ return {}
+
+ModuleMarkInstallUpgrade()
Index: trytond/ir/module/module.xml
===================================================================
--- a/trytond/ir/module/module.xml
+++ b/trytond/ir/module/module.xml
@@ -151,17 +151,16 @@ this repository contains the full copyri
<field name="name">Perform Pending Installation/Upgrade</field>
<field name="wiz_name">ir.module.module.install_upgrade</field>
</record>
<record model="ir.action.keyword"
id="act_module_install_upgrade_keyword1">
<field name="action" ref="act_module_install_upgrade"/>
<field name="keyword">form_action</field>
<field name="model">ir.module.module,-1</field>
</record>
-
<record model="ir.ui.view"
id="module_install_upgrade_init_view_form">
<field
name="model">ir.module.module.install_upgrade.init</field>
<field name="type">form</field>
<field name="arch" type="xml">
<![CDATA[
<form string="System Upgrade" col="2">
<image name="tryton-dialog-information" xexpand="0"
xfill="0"/>
@@ -199,10 +198,21 @@ this repository contains the full copyri
action="act_module_install_upgrade"
id="menu_module_install_upgrade"/>
<record model="ir.module.module.config_wizard.item"
id="config_wizard_item_module">
<field name="name">ir.module.module.config</field>
<field name="sequence" eval="10000"/>
</record>
+
+ <record model="ir.action.wizard"
id="act_module_mark_install_upgrade">
+ <field name="name">Mark for Installation/Upgrade</field>
+ <field
name="wiz_name">ir.module.module.mark_install_upgrade</field>
+ </record>
+ <record model="ir.action.keyword"
+ id="act_module_mark_install_upgrade_keyword1">
+ <field name="action" ref="act_module_mark_install_upgrade"/>
+ <field name="keyword">form_action</field>
+ <field name="model">ir.module.module,-1</field>
+ </record>
</data>
</tryton>
--
tryton-dev@googlegroups.com mailing list