From 87e02a71800e0a281a164391696e8ed0cb62f0ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Mon, 4 Sep 2023 10:16:34 +0200 Subject: [PATCH] [IMP] partner_gogocarto_export_api: refactor gogocarto parser --- partner_gogocarto_export_api/models/res_partner.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/partner_gogocarto_export_api/models/res_partner.py b/partner_gogocarto_export_api/models/res_partner.py index 7363f73..b91c71a 100644 --- a/partner_gogocarto_export_api/models/res_partner.py +++ b/partner_gogocarto_export_api/models/res_partner.py @@ -1,6 +1,4 @@ from odoo import models, fields -import logging -_logger = logging.getLogger(__name__) class ResPartner(models.Model): @@ -13,9 +11,9 @@ class ResPartner(models.Model): # To OVERRIDE in sub_modules to customize the partner selection return [('in_gogocarto', '=', True)] - def _get_gogocarto_parser(self, company_id): + def _get_generic_parser(self, fields): parser = [] - for field in self._get_export_fields(company_id): + for field in fields: if field.ttype in [ "boolean", "char", @@ -37,6 +35,11 @@ class ResPartner(models.Model): continue return parser + def _get_gogocarto_parser(self, company_id): + fields = self._get_export_fields(company_id) + parser = self._get_generic_parser(fields) + return parser + def _get_export_fields(self, company_id): CompanySudo = self.env['res.company'].sudo().search([('id', '=', company_id)]) default_fields = self.env['ir.model.fields'].sudo().search([