[MERGE]:trunk-configuration-rework
bzr revid: ksa@tinyerp.co.in-20110408100907-ch1or4lktbdrnssv
This commit is contained in:
commit
2cb987625c
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -67,7 +67,8 @@
|
|||
<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">never</field>
|
||||
<field name="state">skip</field>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -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 @@ class base_setup_installer(osv.osv_memory):
|
|||
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()
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
<record model="ir.actions.act_window" id="view_employee_form_installer">
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue