[IMP] partner_gogocarto_export_api: refactor gogocarto parser

This commit is contained in:
Stéphan Sainléger
2023-09-04 10:16:34 +02:00
committed by Stéphan Sainléger
parent 65940d54ab
commit 87e02a7180

View File

@@ -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([