diff --git a/energy_selfconsumption/models/reseller.py b/energy_selfconsumption/models/reseller.py index 14ab4331d0257f8a6bc8e77e8cee575dc09d678b..e2da6350b9f81c21ac43a1cdebdcb473d0ad0fb5 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)