diff --git a/bin/addons/base/base_update.xml b/bin/addons/base/base_update.xml
index 6230c0c8f6c..6acecf0d07d 100644
--- a/bin/addons/base/base_update.xml
+++ b/bin/addons/base/base_update.xml
@@ -193,8 +193,9 @@
-
-
+
+
+
@@ -224,14 +225,25 @@
form
@@ -254,15 +266,21 @@ to understand." colspan="4" col="4"/>
Create User
+ Create some users
open
+ 10
Select between the simplified views or the extended views.
+ 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.)
open
+ 5
diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py
index f2f4a456243..a49b47c44ac 100644
--- a/bin/addons/base/module/module.py
+++ b/bin/addons/base/module/module.py
@@ -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']
diff --git a/bin/addons/base/module/module_view.xml b/bin/addons/base/module/module_view.xml
index 2808a76d577..3576b48fcf3 100644
--- a/bin/addons/base/module/module_view.xml
+++ b/bin/addons/base/module/module_view.xml
@@ -212,6 +212,19 @@
+
+ ir.module.module.configuration.step
+ form
+
+
+
+
Config Wizard Steps
ir.module.module.configuration.step
@@ -223,18 +236,24 @@
id="menu_config_wizard_step_form"/>
- Main Configuration wizard
+ Main Configuration Wizard
ir.module.module.configuration.wizard
form
-
diff --git a/bin/addons/base/res/res_user.py b/bin/addons/base/res/res_user.py
index 78cfbd76db8..33d247f12d2 100644
--- a/bin/addons/base/res/res_user.py
+++ b/bin/addons/base/res/res_user.py
@@ -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],{