XML ID option bei set default_values

develop
Ulrich Krenn 2016-03-18 13:18:03 +01:00
parent 2d90452d54
commit 5d48861de1
2 changed files with 11 additions and 0 deletions

View File

@ -242,6 +242,8 @@ class Config():
self.default_values = [ # ir.values self.default_values = [ # ir.values
#('product.template', 'type', 'service'), #('product.template', 'type', 'service'),
#('product.template', 'type', 'XML:xmlid'), #mit prefix "XML:" kann eine XML ID übergeben werden
] ]
self.data_updates = { self.data_updates = {

View File

@ -656,6 +656,15 @@ class CamadeusFunctions():
"""Defaultwerte für Dokumente setzen""" """Defaultwerte für Dokumente setzen"""
for model,field,value in self.config.default_values: for model,field,value in self.config.default_values:
#falls XML ID (prefix "XML:") dann die DB ID holen
if value[0:4] == 'XML:':
xml_id = value[4:]
dummy,dummy2,res_id = self._execute('ir.model.data', 'xmlid_lookup', xml_id)
if not res_id:
raise Exception("Defaultwerte Anlegen: XML ID %s nicht vorhanden!" % (xml_id))
value = res_id
vals = { vals = {
'name': field, 'name': field,
'model': model, 'model': model,