← Back to team overview

openerp-dev-web team mailing list archive

lp:~openerp-dev/openobject-addons/trunk-rework-addons-23-march-aag into lp:openobject-addons

 

Atik Agewan(OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-rework-addons-23-march-aag into lp:openobject-addons.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-rework-addons-23-march-aag/+merge/55709

Optimization of Code
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-rework-addons-23-march-aag/+merge/55709
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-rework-addons-23-march-aag.
=== modified file 'account/account_installer.xml'
--- account/account_installer.xml	2011-02-10 06:50:57 +0000
+++ account/account_installer.xml	2011-03-31 09:11:54 +0000
@@ -101,13 +101,13 @@
         <record id="account_configuration_installer_todo" model="ir.actions.todo">
             <field name="action_id" ref="action_account_configuration_installer"/>
             <field name="sequence">3</field>
-            <field name="restart">onskip</field>
+            <field name="restart">on_trigger</field>
         </record>
 
         <record id="account_installer_todo" model="ir.actions.todo">
             <field name="action_id" ref="action_account_installer"/>
             <field name="sequence">5</field>
-            <field name="restart">always</field>
+            <field name="restart">on_trigger</field>
             <field eval="[(6,0,[ref('base.group_extended')])]" name="groups_id"/>
         </record>
 

=== modified file 'account/configurable_account_chart.xml'
--- account/configurable_account_chart.xml	2011-02-09 13:28:30 +0000
+++ account/configurable_account_chart.xml	2011-03-31 09:11:54 +0000
@@ -617,7 +617,7 @@
 			<field name="name">Generate Chart of Accounts from a Chart Template</field>
 			<field name="action_id" ref="account.action_wizard_multi_chart"/>
 			<field name="state">open</field>
-			<field name="restart">onskip</field>
+			<field name="restart">on_trigger</field>
 		</record>
 
 

=== modified file 'account_sequence/account_sequence_installer_view.xml'
--- account_sequence/account_sequence_installer_view.xml	2011-01-14 00:11:01 +0000
+++ account_sequence/account_sequence_installer_view.xml	2011-03-31 09:11:54 +0000
@@ -50,7 +50,7 @@
     <record id="account_seq_installer_todo" model="ir.actions.todo">
       <field name="action_id" ref="action_account_seq_installer"/>
       <field name="sequence">3</field>
-      <field name="restart">onskip</field>
+      <field name="restart">on_trigger</field>
     </record>
 
   </data>

=== modified file 'base_setup/base_setup_todo.xml'
--- base_setup/base_setup_todo.xml	2011-01-14 00:11:01 +0000
+++ base_setup/base_setup_todo.xml	2011-03-31 09:11:54 +0000
@@ -67,7 +67,7 @@
     <record id="base_setup_company_todo" model="ir.actions.todo">
         <field name="action_id" ref="action_base_setup_company"/>
         <field name="sequence">1</field>
-        <field name="restart">onskip</field>
+        <field name="restart">on_trigger</field>
     </record>
   </data>
 </openerp>

=== modified file 'base_setup/installer.py'
--- base_setup/installer.py	2011-01-14 00:11:01 +0000
+++ base_setup/installer.py	2011-03-31 09:11:54 +0000
@@ -19,6 +19,7 @@
 #
 ##############################################################################
 from osv import fields, osv
+import pooler
 
 class base_setup_installer(osv.osv_memory):
     _name = 'base.setup.installer'
@@ -101,5 +102,50 @@
         value.update({'progress':progress})
         if progress < 10.:
             progress = 10.
+        
         return {'value':value}
+    
+
+    def default_get(self, cr, uid, fields_list, context=None):
+        #Skipping default value as checked for main application, if already installed
+        return super(osv.osv_memory, self).default_get(
+            cr, uid, fields_list, context=context)
+
+    def fields_get(self, cr, uid, fields=None, context=None, write_access=True):
+        #Skipping readonly value for main application, if already installed
+        return super(osv.osv_memory, self).fields_get(
+            cr, uid, fields, context, write_access)
+
+    def execute(self, cr, uid, ids, context=None):
+        if context is None:
+             context = {}
+        modules = self.pool.get('ir.module.module')
+        modules_selected = []
+        datas = self.read(cr, uid, ids, context=context)[0]
+        key = datas.keys()
+        key.remove("id")
+        key.remove("progress")
+        name_list = []
+        for mod in key:
+            if datas[mod] == 1:
+                modules_selected.append(mod)
+        inst = modules.browse(
+            cr, uid,
+            modules.search(cr, uid,
+                           [('name','in',modules_selected)
+                            ],
+                           context=context),
+            context=context)
+        for i in inst:
+            if i.state == 'uninstalled':
+                sect_mod_id = i.id
+                modules.state_update(cr, uid, [sect_mod_id], 'to install', ['uninstalled'], context)
+                cr.commit()
+                new_db, self.pool = pooler.restart_pool(cr.dbname, update_module=True)
+            elif i.state == 'installed':
+                if modules_selected:
+                    for instl in modules_selected:
+                        cr.execute("update ir_actions_todo set restart='on_trigger' , state='open' from ir_model_data as data where data.res_id = ir_actions_todo.id and data.model =  'ir.actions.todo' and data.module  like '%"+instl+"%'")
+        
+        return 
 base_setup_installer()

=== modified file 'crm/crm_installer_view.xml'
--- crm/crm_installer_view.xml	2011-01-14 00:11:01 +0000
+++ crm/crm_installer_view.xml	2011-03-31 09:11:54 +0000
@@ -61,7 +61,7 @@
     <record id="crm_installer_todo" model="ir.actions.todo">
         <field name="action_id" ref="action_crm_installer"/>
         <field name="sequence">3</field>
-        <field name="restart">always</field>
+        <field name="restart">on_trigger</field>
         <field eval="[(6,0,[ref('base.group_extended')])]" name="groups_id"/>
     </record>
   </data>

=== modified file 'document/wizard/document_configuration_view.xml'
--- document/wizard/document_configuration_view.xml	2011-01-14 09:34:28 +0000
+++ document/wizard/document_configuration_view.xml	2011-03-31 09:11:54 +0000
@@ -46,7 +46,7 @@
         <field name="action_id" ref="action_config_auto_directory"/>
         <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
         <field name="state" eval="'skip'" />
-        <field name="restart" eval="'onskip'" />
+        <field name="restart" eval="'on_trigger'" />
     </record>
   </data>
 </openerp>

=== modified file 'hr/hr_installer.xml'
--- hr/hr_installer.xml	2011-01-14 00:11:01 +0000
+++ hr/hr_installer.xml	2011-03-31 09:11:54 +0000
@@ -52,7 +52,7 @@
     <record id="hr_installer_todo" model="ir.actions.todo">
       <field name="action_id" ref="action_hr_installer"/>
       <field name="sequence">3</field>
-            <field name="restart">always</field>
+            <field name="restart">on_trigger</field>
     </record>
 
   </data>

=== modified file 'knowledge/knowledge_installer.xml'
--- knowledge/knowledge_installer.xml	2011-01-14 00:11:01 +0000
+++ knowledge/knowledge_installer.xml	2011-03-31 09:11:54 +0000
@@ -53,7 +53,7 @@
       <field name="action_id" ref="action_knowledge_installer"/>
       <field name="sequence">3</field>
       <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
-            <field name="restart">always</field>
+            <field name="restart">on_trigger</field>
     </record>
 
   </data>

=== modified file 'l10n_be/l10n_be_wizard.xml'
--- l10n_be/l10n_be_wizard.xml	2011-01-14 00:11:01 +0000
+++ l10n_be/l10n_be_wizard.xml	2011-03-31 09:11:54 +0000
@@ -4,7 +4,7 @@
 
     <record id="config_call_account_template" model="ir.actions.todo">
         <field name="action_id" ref="account.action_wizard_multi_chart"/>
-        <field name="restart">onskip</field>
+        <field name="restart">on_trigger</field>
     </record>
 
     </data>

=== modified file 'l10n_br/data/l10n_br_account_chart_template.xml'
--- l10n_br/data/l10n_br_account_chart_template.xml	2011-01-14 00:11:01 +0000
+++ l10n_br/data/l10n_br_account_chart_template.xml	2011-03-31 09:11:54 +0000
@@ -19,7 +19,7 @@
     This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template.</field>
             <field name="action_id" ref="account.action_wizard_multi_chart"/>
             <field name="state">open</field>
-            <field name="restart">onskip</field>
+            <field name="restart">on_trigger</field>
         </record>
 	
 	</data>

=== modified file 'l10n_cr/l10n_wizard.xml'
--- l10n_cr/l10n_wizard.xml	2011-01-14 00:11:01 +0000
+++ l10n_cr/l10n_wizard.xml	2011-03-31 09:11:54 +0000
@@ -4,7 +4,7 @@
 
     <record id="config_call_account_template" model="ir.actions.todo">
         <field name="action_id" ref="account.action_wizard_multi_chart"/>
-        <field name="restart">onskip</field>
+        <field name="restart">on_trigger</field>
     </record>
 
     </data>

=== modified file 'l10n_es/l10n_es_wizard.xml'
--- l10n_es/l10n_es_wizard.xml	2011-01-14 00:11:01 +0000
+++ l10n_es/l10n_es_wizard.xml	2011-03-31 09:11:54 +0000
@@ -4,7 +4,7 @@
 
         <record id="config_call_account_template" model="ir.actions.todo">
             <field name="action_id" ref="account.action_wizard_multi_chart"/>
-            <field name="restart">onskip</field>
+            <field name="restart">on_trigger</field>
         </record>
 
     </data>

=== modified file 'l10n_fr/l10n_fr_wizard.xml'
--- l10n_fr/l10n_fr_wizard.xml	2011-01-14 00:11:01 +0000
+++ l10n_fr/l10n_fr_wizard.xml	2011-03-31 09:11:54 +0000
@@ -4,7 +4,7 @@
 
     <record id="config_call_account_template_fr" model="ir.actions.todo">
         <field name="action_id" ref="account.action_wizard_multi_chart"/>
-        <field name="restart">onskip</field>
+        <field name="restart">on_trigger</field>
     </record>
 
     </data>

=== modified file 'l10n_lu/l10n_lu_wizard.xml'
--- l10n_lu/l10n_lu_wizard.xml	2011-01-14 00:11:01 +0000
+++ l10n_lu/l10n_lu_wizard.xml	2011-03-31 09:11:54 +0000
@@ -4,7 +4,7 @@
 
     <record id="config_call_account_template_lu" model="ir.actions.todo">
         <field name="action_id" ref="account.action_wizard_multi_chart"/>
-        <field name="restart">onskip</field>
+        <field name="restart">on_trigger</field>
     </record>
 
     </data>

=== modified file 'l10n_ma/l10n_ma_wizard.xml'
--- l10n_ma/l10n_ma_wizard.xml	2011-01-14 00:11:01 +0000
+++ l10n_ma/l10n_ma_wizard.xml	2011-03-31 09:11:54 +0000
@@ -4,7 +4,7 @@
 
     <record id="config_call_account_template_ma" model="ir.actions.todo">
         <field name="action_id" ref="account.action_wizard_multi_chart"/>
-        <field name="restart">onskip</field>
+        <field name="restart">on_trigger</field>
     </record>
 
     </data>

=== modified file 'l10n_uk/l10n_uk_wizard.xml'
--- l10n_uk/l10n_uk_wizard.xml	2011-01-14 00:11:01 +0000
+++ l10n_uk/l10n_uk_wizard.xml	2011-03-31 09:11:54 +0000
@@ -8,7 +8,7 @@
     This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template.</field>
             <field name="action_id" ref="account.action_wizard_multi_chart"/>
             <field name="state">open</field>
-            <field name="restart">onskip</field>
+            <field name="restart">on_trigger</field>
         </record>
 
     </data>

=== modified file 'mrp/mrp_installer.xml'
--- mrp/mrp_installer.xml	2011-01-14 00:11:01 +0000
+++ mrp/mrp_installer.xml	2011-03-31 09:11:54 +0000
@@ -48,7 +48,7 @@
     <record id="mrp_installer_todo" model="ir.actions.todo">
       <field name="action_id" ref="action_mrp_installer"/>
       <field name="sequence">3</field>
-        <field name="restart">always</field>
+        <field name="restart">on_trigger</field>
       <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
     </record>
 

=== modified file 'profile_tools/misc_tools_installer.xml'
--- profile_tools/misc_tools_installer.xml	2011-01-14 00:11:01 +0000
+++ profile_tools/misc_tools_installer.xml	2011-03-31 09:11:54 +0000
@@ -48,7 +48,7 @@
 
     <record id="misc_tools_installer_todo" model="ir.actions.todo">
       <field name="action_id" ref="action_misc_tools_installer"/>
-        <field name="restart">always</field>
+        <field name="restart">on_trigger</field>
       <field name="sequence">3</field>
     </record>
   </data>

=== modified file 'project/project_installer.xml'
--- project/project_installer.xml	2011-01-14 00:11:01 +0000
+++ project/project_installer.xml	2011-03-31 09:11:54 +0000
@@ -50,7 +50,7 @@
 
     <record id="project_installer_todo" model="ir.actions.todo">
         <field name="action_id" ref="action_project_installer"/>
-        <field name="restart">always</field>
+        <field name="restart">on_trigger</field>
         <field name="sequence">3</field>
     </record>
 

=== modified file 'purchase_double_validation/purchase_double_validation_installer.xml'
--- purchase_double_validation/purchase_double_validation_installer.xml	2010-12-30 17:23:02 +0000
+++ purchase_double_validation/purchase_double_validation_installer.xml	2011-03-31 09:11:54 +0000
@@ -44,7 +44,7 @@
         <!-- register configuration wizard -->
         <record id="config_wizard_step_purchase_limit_amount" model="ir.actions.todo">
             <field name="action_id" ref="action_config_purchase_limit_amount"/>
-            <field name="restart">onskip</field>
+            <field name="restart">on_trigger</field>
         </record>
         
     </data>

=== modified file 'report_designer/report_designer_installer.xml'
--- report_designer/report_designer_installer.xml	2011-01-14 00:11:01 +0000
+++ report_designer/report_designer_installer.xml	2011-03-31 09:11:54 +0000
@@ -45,7 +45,7 @@
 
     <record id="report_designer_installer_todo" model="ir.actions.todo">
       <field name="action_id" ref="action_report_designer_installer"/>
-      <field name="restart">always</field>
+      <field name="restart">on_trigger</field>
       <field name="sequence">3</field>
     </record>
   </data>

=== modified file 'sale/sale_installer.xml'
--- sale/sale_installer.xml	2011-01-14 00:11:01 +0000
+++ sale/sale_installer.xml	2011-03-31 09:11:54 +0000
@@ -47,7 +47,7 @@
 
     <record id="sale_installer_todo" model="ir.actions.todo">
       <field name="action_id" ref="action_sale_installer"/>
-      <field name="restart">always</field>
+      <field name="restart">on_trigger</field>
       <field name="sequence">3</field>
       <field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
     </record>


Follow ups