[FIX] base: avoid conflict in xmlid name

model: maintenance.fleet, field: category_id
model: maintenance.fleet.category, field: id

Remove check as should no longer be necessary
This commit is contained in:
Martin Trigaux
2018-02-01 18:11:52 +01:00
parent 32db86e3a0
commit 0c261df33d
+2 -5
View File
@@ -756,11 +756,8 @@ class IrModelFields(models.Model):
# create a corresponding xml id
module = field._module or self._context.get('module')
if module:
model = self.env[field.model_name]
xmlid = 'field_%s_%s' % (model._table, field.name)
cr.execute("SELECT name FROM ir_model_data WHERE name=%s", (xmlid,))
if cr.fetchone():
xmlid = xmlid + "_" + str(record.id)
model_name = field.model_name.replace('.', '_')
xmlid = 'field_%s__%s' % (model_name, field.name)
cr.execute(""" INSERT INTO ir_model_data (module, name, model, res_id, date_init, date_update)
VALUES (%s, %s, %s, %s, (now() at time zone 'UTC'), (now() at time zone 'UTC')) """,
(module, xmlid, record._name, record.id))