modification:

* add icon on main configiration Steps and also all configuration wizards
* add new field 'note' on configuration step object for step desection
	which is display on main configuration wizard
* modify some configuration wizards :
	- configure user :	add new button for loop , save + new
	- select simple view or extend view : modify layout
	- journal of bank account : put one2many object with editable tree view to allow create more than one journal

bzr revid: hmo@tinyerp.com-6847618764e7199996115d04ccb6dac991b1438a
This commit is contained in:
Harshad Modi 2008-06-25 11:57:29 +00:00
parent aa7fcf5188
commit a3fccdb1fe
4 changed files with 90 additions and 26 deletions

View File

@ -193,8 +193,9 @@
<field name="menu_id" domain="[('usage','=','menu')]" required="True"/>
<field name="signature" colspan="4"/>
<group colspan="4" col="4">
<button special="cancel" string="Cancel" />
<button name="action_create" type='object' string="Create" />
<button special="cancel" string="Cancel" icon="gtk-cancel"/>
<button name="action_create" type='object' string="Save" icon="gtk-ok"/>
<button name="action_create_new" type='object' string="Save + New" icon="gtk-ok" />
</group>
</page>
@ -224,14 +225,25 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Configure simple view">
<separator string="If you are testing or using OpenERP for the first time, we suggest
you to use the simplified view, which has less features but is easier
to understand." colspan="4" col="4"/>
<separator string="Select between the simplified views or the extended views."/>
<newline/>
<field name="view"/>
<group colspan="4" col="4">
<button special="cancel" string="Cancel" />
<button name="action_set" type='object' string="Set" />
<!--<label string="If you are testing or using OpenERP for the first time," colspan="2"/>
<newline/>
<label string="We suggest you to use the simplified view, which has less features but is easier
to understand." colspan="2"/>
<newline/>-->
<group colspan="4">
<field name="view" colspan="2"/>
</group>
<newline/>
<separator string=""/>
<newline/>
<group>
<button special="cancel" string="Cancel" icon="gtk-cancel" />
<button name="action_set" type='object' string="Set" icon="gtk-ok"/>
</group>
</form>
@ -254,15 +266,21 @@ to understand." colspan="4" col="4"/>
<record model="ir.module.module.configuration.step"
id="config_wizard_step_user">
<field name="name">Create User</field>
<field name="note">Create some users</field>
<field name="action_id" ref="action_config_user_form"></field>
<field name="state">open</field>
<field name="sequence">10</field>
</record>
<record model="ir.module.module.configuration.step"
id="config_wizard_simple_view">
<field name="name">Select between the simplified views or the extended views.</field>
<field name="note">Select between the simplified views or the extended views.
(If you are testing or using OpenERP for the first time,
we suggest you to use the simplified view, which has less features but is easier to understand.)</field>
<field name="action_id" ref="action_config_simple_view_form"></field>
<field name="state">open</field>
<field name="sequence">5</field>
</record>
</data>

View File

@ -574,7 +574,8 @@ class module_config_wizard_step(osv.osv):
_name = 'ir.module.module.configuration.step'
_columns={
'name':fields.char('Name', size=64, required=True, select=True),
'name':fields.char('Name',size=64,required=True, select=True),
'note':fields.text('Text'),
'action_id':fields.many2one('ir.actions.act_window', 'Action', select=True,required=True, ondelete='cascade'),
'sequence':fields.integer('Sequence'),
'state':fields.selection([('open', 'Open'),('done', 'Done'),('skip','Skip')], string='State', required=True)
@ -589,7 +590,22 @@ module_config_wizard_step()
class module_configuration(osv.osv_memory):
_name='ir.module.module.configuration.wizard'
def _get_wizard(self, cr, uid, context={}):
def _get_action_name(self, cr, uid, context={}):
item_obj = self.pool.get('ir.module.module.configuration.step')
item_ids = item_obj.search(cr, uid, [
('state', '=', 'open'),
], limit=1, context=context)
if item_ids and len(item_ids):
item = item_obj.browse(cr, uid, item_ids[0], context=context)
return item.note
else:
return 'Thank You! All Configuration steps are installed'
return False
def _get_action(self, cr, uid, context={}):
item_obj = self.pool.get('ir.module.module.configuration.step')
item_ids = item_obj.search(cr, uid, [
('state', '=', 'open'),
@ -600,13 +616,15 @@ class module_configuration(osv.osv_memory):
return False
_columns = {
'name': fields.char('Next Wizard', size=64,readonly=True),
'item_id':fields.many2one('ir.module.module.configuration.step', 'Next Configuration Wizard', readonly=True),
'name': fields.text('Next Wizard',readonly=True),
'item_id':fields.many2one('ir.module.module.configuration.step', 'Next Configuration Wizard',invisible=True, readonly=True),
}
_defaults={
'item_id':_get_wizard
}
'item_id':_get_action,
'name':_get_action_name,
}
def button_skip(self,cr,uid,ids,context=None):
item_obj = self.pool.get('ir.module.module.configuration.step')
item_id=self.read(cr,uid,ids)[0]['item_id']

View File

@ -212,6 +212,19 @@
</tree>
</field>
</record>
<record model="ir.ui.view" id="config_wizard_step_view_form">
<field name="model">ir.module.module.configuration.step</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Config Wizard Steps" editable="bottom">
<field name="name" select="1"/>
<field name="action_id" select="1"/>
<field name="sequence"/>
<field name="state"/>
<field name="note" colspan="4"/>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="act_config_wizard_step_form">
<field name="name">Config Wizard Steps</field>
<field name="res_model">ir.module.module.configuration.step</field>
@ -223,18 +236,24 @@
id="menu_config_wizard_step_form"/>
<record model="ir.ui.view" id="view_config_wizard_form">
<field name="name">Main Configuration wizard</field>
<field name="name">Main Configuration Wizard</field>
<field name="model">ir.module.module.configuration.wizard</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Main Configuration wizard">
<separator string="Main Configuration wizard" colspan="4" col="4"/>
<newline/>
<field name="item_id" select="1"/>
<group colspan="4" col="4">
<button special="cancel" string="Cancel" />
<button name="button_skip" type='object' string="Skip" />
<button name="button_continue" type='object' string="Continue"/>
<form string="Next Configuration Step">
<group colspan="4">
<separator string="Next Configuration Step"/>
<newline/>
<field name="name" nolabel="1"/>
</group>
<separator string="" colspan="4"/>
<newline/>
<group colspan="2">
</group>
<group colspan="2">
<button special="cancel" colspan="1" string="Cancel" icon="gtk-cancel" />
<!--<button name="button_skip" type='object' string="Skip" icon="gtk-ok"/>-->
<button name="button_continue" size="1" type='object' string="Continue" icon="gtk-go-forward"/>
</group>
</form>
</field>

View File

@ -189,6 +189,15 @@ class users(osv.osv):
'type': 'ir.actions.act_window',
'target':'new',
}
def action_create_new(self,cr,uid,ids,context={}):
return {
'view_type': 'form',
"view_mode": 'form',
'res_model': 'res.users',
'view_id':self.pool.get('ir.ui.view').search(cr,uid,[('name','=','res.users.confirm.form')]),
'type': 'ir.actions.act_window',
'target':'new',
}
users()
class groups2(osv.osv):
@ -203,7 +212,7 @@ class res_config_view(osv.osv_memory):
_name='res.config.view'
_columns = {
'name':fields.char('Name', size=64),
'view': fields.selection([('simple','Simple'),('extended','Extended')], 'Select between the simplified views or the extended views.', required=True ),
'view': fields.selection([('simple','Simple'),('extended','Extended')], 'View', required=True ),
}
_defaults={
@ -213,7 +222,7 @@ class res_config_view(osv.osv_memory):
res=self.read(cr,uid,ids)[0]
users_obj = self.pool.get('res.users')
group_obj=self.pool.get('res.groups')
if 'view' in res:
if 'view' in res and res['view'] and res['view']=='extended':
group_ids=group_obj.search(cr,uid,[('name','=','Extended View')])
if group_ids and len(group_ids):
users_obj.write(cr, uid, [3],{