diff --git a/openerp/addons/base/ir/ir.xml b/openerp/addons/base/ir/ir.xml
index a7e9922331b..d1917a4a52f 100644
--- a/openerp/addons/base/ir/ir.xml
+++ b/openerp/addons/base/ir/ir.xml
@@ -1908,7 +1908,7 @@
search
-
+
diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py
index 7a07ca40ef8..1d73ad70171 100644
--- a/openerp/addons/base/ir/ir_actions.py
+++ b/openerp/addons/base/ir/ir_actions.py
@@ -794,14 +794,14 @@ class ir_actions_todo(osv.osv):
'sequence': fields.integer('Sequence'),
'state': fields.selection(TODO_STATES, string='State', required=True),
'name':fields.char('Name', size=64),
- 'restart': fields.selection([('onskip','On Skip'),('always','Always'),('never','Never')],'Restart',required=True),
+ 'restart': fields.selection([('on_trigger','On Trigger'),('always','Always'),('never','Never')],'Restart',required=True),
'groups_id':fields.many2many('res.groups', 'res_groups_action_rel', 'uid', 'gid', 'Groups'),
'note':fields.text('Text', translate=True),
}
_defaults={
'state': 'open',
'sequence': 10,
- 'restart': 'onskip',
+ 'restart': 'on_trigger',
}
_order="sequence,name,id"
diff --git a/openerp/addons/base/module/wizard/base_module_configuration_view.xml b/openerp/addons/base/module/wizard/base_module_configuration_view.xml
index f8abf1e2732..be86145a156 100644
--- a/openerp/addons/base/module/wizard/base_module_configuration_view.xml
+++ b/openerp/addons/base/module/wizard/base_module_configuration_view.xml
@@ -24,7 +24,7 @@
action = obj.start()
-
diff --git a/openerp/addons/base/res/partner/partner_view.xml b/openerp/addons/base/res/partner/partner_view.xml
index 9d46404132c..e32e73deedb 100644
--- a/openerp/addons/base/res/partner/partner_view.xml
+++ b/openerp/addons/base/res/partner/partner_view.xml
@@ -3,7 +3,9 @@
+ web_icon_hover="data/sales-hover.png"
+ groups="base.group_sale_salesman,base.group_sale_salesman"/>
+
diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py
index 3f8c6f20b8d..2f0b5c44509 100644
--- a/openerp/addons/base/res/res_config.py
+++ b/openerp/addons/base/res/res_config.py
@@ -120,7 +120,7 @@ class res_config_configurable(osv.osv_memory):
def start(self, cr, uid, ids, context=None):
ids2 = self.pool.get('ir.actions.todo').search(cr, uid, [], context=context)
for todo in self.pool.get('ir.actions.todo').browse(cr, uid, ids2, context=context):
- if (todo.restart=='always') or (todo.restart=='onskip' and (todo.state in ('skip','cancel'))):
+ if (todo.restart=='always') or (todo.restart=='on_trigger' and (todo.state in ('skip','cancel'))):
todo.write({'state':'open'})
return self.next(cr, uid, ids, context)
@@ -355,35 +355,6 @@ class res_config_installer(osv.osv_memory):
return (base | hooks_results | additionals) - set(
map(attrgetter('name'), self._already_installed(cr, uid, context)))
- def default_get(self, cr, uid, fields_list, context=None):
- ''' If an addon is already installed, check it by default
- '''
- defaults = super(res_config_installer, self).default_get(
- cr, uid, fields_list, context=context)
-
- return dict(defaults,
- **dict.fromkeys(
- map(attrgetter('name'),
- self._already_installed(cr, uid, context=context)),
- True))
-
- def fields_get(self, cr, uid, fields=None, context=None, write_access=True):
- """ If an addon is already installed, set it to readonly as
- res.config.installer doesn't handle uninstallations of already
- installed addons
- """
- fields = super(res_config_installer, self).fields_get(
- cr, uid, fields, context, write_access)
-
- for module in self._already_installed(cr, uid, context=context):
- if module.name not in fields:
- continue
- fields[module.name].update(
- readonly=True,
- help= ustr(fields[module.name].get('help', '')) +
- _('\n\nThis addon is already installed on your system'))
- return fields
-
def execute(self, cr, uid, ids, context=None):
modules = self.pool.get('ir.module.module')
to_install = list(self.modules_to_install(