diff --git a/openerp/import_xml.rng b/openerp/import_xml.rng
index 75c4e8b05e7..d301ae47ed3 100644
--- a/openerp/import_xml.rng
+++ b/openerp/import_xml.rng
@@ -188,6 +188,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -222,6 +232,7 @@
+
diff --git a/openerp/tools/convert.py b/openerp/tools/convert.py
index 5536f311eb8..0841f0b94ac 100644
--- a/openerp/tools/convert.py
+++ b/openerp/tools/convert.py
@@ -403,7 +403,7 @@ form: module.record_id""" % (xml_id,)
self._remove_ir_values(cr, string, value, model)
def _tag_url(self, cr, rec, data_node=None):
- url = rec.get("string",'').encode('utf8')
+ url = rec.get("url",'').encode('utf8')
target = rec.get("target",'').encode('utf8')
name = rec.get("name",'').encode('utf8')
xml_id = rec.get('id','').encode('utf8')
@@ -655,6 +655,12 @@ form: module.record_id""" % (xml_id,)
resw = cr.fetchone()
if (not values.get('name', False)) and resw:
values['name'] = resw[0]
+ elif a_type=='url':
+ a_id = self.id_get(cr, a_action)
+ cr.execute('select name from ir_act_url where id=%s', (int(a_id),))
+ resw = cr.fetchone()
+ if (not values.get('name')) and resw:
+ values['name'] = resw[0]
if rec.get('sequence'):
values['sequence'] = int(rec.get('sequence'))
if rec.get('icon'):