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

Reply via email to