[IMP] partner_gogocarto_export_api: refactor gogocarto parser
This commit is contained in:
@@ -1,6 +1,4 @@
|
|||||||
from odoo import models, fields
|
from odoo import models, fields
|
||||||
import logging
|
|
||||||
_logger = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
|
|
||||||
class ResPartner(models.Model):
|
class ResPartner(models.Model):
|
||||||
@@ -13,9 +11,9 @@ class ResPartner(models.Model):
|
|||||||
# To OVERRIDE in sub_modules to customize the partner selection
|
# To OVERRIDE in sub_modules to customize the partner selection
|
||||||
return [('in_gogocarto', '=', True)]
|
return [('in_gogocarto', '=', True)]
|
||||||
|
|
||||||
def _get_gogocarto_parser(self, company_id):
|
def _get_generic_parser(self, fields):
|
||||||
parser = []
|
parser = []
|
||||||
for field in self._get_export_fields(company_id):
|
for field in fields:
|
||||||
if field.ttype in [
|
if field.ttype in [
|
||||||
"boolean",
|
"boolean",
|
||||||
"char",
|
"char",
|
||||||
@@ -37,6 +35,11 @@ class ResPartner(models.Model):
|
|||||||
continue
|
continue
|
||||||
return parser
|
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):
|
def _get_export_fields(self, company_id):
|
||||||
CompanySudo = self.env['res.company'].sudo().search([('id', '=', company_id)])
|
CompanySudo = self.env['res.company'].sudo().search([('id', '=', company_id)])
|
||||||
default_fields = self.env['ir.model.fields'].sudo().search([
|
default_fields = self.env['ir.model.fields'].sudo().search([
|
||||||
|
Reference in New Issue
Block a user