diff --git a/bin/addons/base/base_update.xml b/bin/addons/base/base_update.xml
index 94e37dfd8cb..d668c83b84d 100644
--- a/bin/addons/base/base_update.xml
+++ b/bin/addons/base/base_update.xml
@@ -198,9 +198,11 @@
+
+
diff --git a/bin/addons/base/ir/ir_ui_menu.py b/bin/addons/base/ir/ir_ui_menu.py
index 54d613cf1b5..982476a17d7 100644
--- a/bin/addons/base/ir/ir_ui_menu.py
+++ b/bin/addons/base/ir/ir_ui_menu.py
@@ -234,7 +234,8 @@ class ir_ui_menu(osv.osv):
'child_id' : fields.one2many('ir.ui.menu', 'parent_id','Child ids'),
'parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', select=True),
'groups_id': many2many_unique('res.groups', 'ir_ui_menu_group_rel',
- 'menu_id', 'gid', 'Groups'),
+ 'menu_id', 'gid', 'Groups', help="If you put groups, the visibility of this menu will be based on these groups. "\
+ "If this field is empty, Open ERP will compute visibility based on the related object's read access."),
'complete_name': fields.function(_get_full_name, method=True,
string='Complete Name', type='char', size=128),
'icon': fields.selection(tools.icons, 'Icon', size=64),
diff --git a/bin/addons/base/ir/workflow/workflow.py b/bin/addons/base/ir/workflow/workflow.py
index 35b594812d7..faafab6be2d 100644
--- a/bin/addons/base/ir/workflow/workflow.py
+++ b/bin/addons/base/ir/workflow/workflow.py
@@ -153,7 +153,7 @@ class wkf_instance(osv.osv):
_rec_name = 'res_type'
_log_access = False
_columns = {
- 'wkf_id': fields.many2one('workflow', 'Workflow', ondelete='restrict', select=True),
+ 'wkf_id': fields.many2one('workflow', 'Workflow', ondelete='cascade', select=True),
'uid': fields.integer('User ID'),
'res_id': fields.integer('Resource ID', select=True),
'res_type': fields.char('Resource Object', size=64, select=True),
diff --git a/bin/addons/base/res/bank.py b/bin/addons/base/res/bank.py
index aa44e9ec32c..af3ff9492ab 100644
--- a/bin/addons/base/res/bank.py
+++ b/bin/addons/base/res/bank.py
@@ -55,6 +55,11 @@ class Bank(osv.osv):
_defaults = {
'active': lambda *a: 1,
}
+ def name_get(self, cr, uid, ids, context=None):
+ result = []
+ for bank in self.browse(cr, uid, ids, context):
+ result.append((bank.id, (bank.bic and (bank.bic + ' - ') or '') + bank.name))
+ return result
Bank()
diff --git a/bin/addons/base/res/partner/partner_view.xml b/bin/addons/base/res/partner/partner_view.xml
index 1146d019426..f07eba1c177 100644
--- a/bin/addons/base/res/partner/partner_view.xml
+++ b/bin/addons/base/res/partner/partner_view.xml
@@ -336,7 +336,10 @@
form
form,tree
-
+
res.payterm
diff --git a/bin/osv/orm.py b/bin/osv/orm.py
index 554006565a0..fed44126277 100644
--- a/bin/osv/orm.py
+++ b/bin/osv/orm.py
@@ -938,16 +938,13 @@ class orm_template(object):
parent.insertBefore(child, node)
parent.removeChild(node)
else:
+ sib = node.nextSibling
for child in node2.childNodes:
if child.nodeType == child.ELEMENT_NODE:
if pos == 'inside':
node.appendChild(child)
elif pos == 'after':
- sib = node.nextSibling
- if sib:
- node.parentNode.insertBefore(child, sib)
- else:
- node.parentNode.appendChild(child)
+ node.parentNode.insertBefore(child, sib)
elif pos=='before':
node.parentNode.insertBefore(child, node)
else: