diff --git a/setup/lib/config_at.py b/setup/lib/config_at.py index 00a19d39..6da820df 100644 --- a/setup/lib/config_at.py +++ b/setup/lib/config_at.py @@ -242,6 +242,8 @@ class Config(): self.default_values = [ # ir.values #('product.template', 'type', 'service'), + #('product.template', 'type', 'XML:xmlid'), #mit prefix "XML:" kann eine XML ID übergeben werden + ] self.data_updates = { diff --git a/setup/lib/functions.py b/setup/lib/functions.py index e97f44ca..a0872f7f 100755 --- a/setup/lib/functions.py +++ b/setup/lib/functions.py @@ -656,6 +656,15 @@ class CamadeusFunctions(): """Defaultwerte für Dokumente setzen""" 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 = { 'name': field, 'model': model,