From 7f84af06c93d461618a6e3945d1d30cc64b09052 Mon Sep 17 00:00:00 2001 From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com> Date: Tue, 5 Sep 2023 12:26:33 +0200 Subject: [PATCH] [IMP] energy_selfconsumption: overwrite _load_records to set the xml_id from the order field --- energy_selfconsumption/models/reseller.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/energy_selfconsumption/models/reseller.py b/energy_selfconsumption/models/reseller.py index 14ab4331d..e2da6350b 100644 --- a/energy_selfconsumption/models/reseller.py +++ b/energy_selfconsumption/models/reseller.py @@ -5,7 +5,7 @@ class Reseller(models.Model): _name = "energy_selfconsumption.reseller" _description = "Energy Reseller" - order = fields.Char(string="Nº de orden") + order = fields.Char(string="Nº de orden", required=True) name = fields.Char(string="Nombre empresa") address = fields.Char(string="Dirección empresa") zip = fields.Char(string="C.P.") @@ -18,3 +18,14 @@ class Reseller(models.Model): uninscription_date = fields.Date(string="Fecha baja") web = fields.Char(string="Página web") state = fields.Char(string="Estado") + + def _load_records(self, data_list, update=False): + new_data_list = [] + for data in data_list: + values = data["values"] + xml_id = data.get("xml_id") + noupdate = data.get("noupdate") + if values.get("order"): + xml_id = "energy_selfconsumption.reseller_%s" % (values.get("order")) + new_data_list.append(dict(xml_id=xml_id, values=values, noupdate=noupdate)) + return super()._load_records(new_data_list, update) -- GitLab