[IMP] partner_gogocarto_export_api: refactor gogocarto parser
This commit is contained in:
committed by
Stéphan Sainléger
parent
65940d54ab
commit
87e02a7180
@@ -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([
|
||||
|
Reference in New Issue
Block a user