[MERGE]: Merge with lp:trunk-configuration-rework

bzr revid: aag@tinyerp.co.in-20110328115414-effjwin4lmjtvtoq
This commit is contained in:
aag (OpenERP) 2011-03-28 17:24:14 +05:30
commit 4bab65ad54
22 changed files with 65 additions and 22 deletions

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -101,5 +101,48 @@ 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.button_install(cr, uid, [sect_mod_id], context=context)
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()

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>