<commit_before># -*- coding: utf-8 -*-
# Copyright (C) 2017 KMEE (http://www.kmee.com.br)
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

import logging
import os
import re

from openerp import api, fields, models

_logger = logging.getLogger(__name__)


class HrBackup(models.Model):
    _name = 'hr.backup'

    @api.multi
    def get_many_to_one_field(self, field_val, field_name,
                              criar_model_data=False):
        """
        Função para retornar campo e valor no formato XML.
        """
        # if isinstance(field_val, )

        if field_val:
            if field_val._get_external_ids().get(field_val.id):
                field_val = field_val._get_external_ids().get(field_val.id)[0]

            elif criar_model_data:
                # self.registrar_modelo_ir_model_data(field_val)
                # _logger.info('Criado ir_model_data do Objeto relacional %s '
                #              'do modelo %s - %s' %
                #              (field_name, field_val._name, field_val.name))
                field_val = 'l10n_br_hr_payroll.' + \
                            str(field_val._model).replace('.', '_') +\
                            '_' + field_val.code


            else:
                _logger.info(
                    "Informacao do campo %s no modelo %s nao foi salva."
                    "Campo relacional %s nao possui XML." %
                    (field_name, field_val._name, field_val.name))

        linha = "\t\t\t<field name=\"%s\" ref=\"%s\"/>\n" % \
                (field_name, field_val or '')
        return linha

    @api.multi
    def get_text_field(self, field_val, field_name):
        """
        Função para retornar campo e valor no formato XML.
        """<commit_msg>[FIX] PEP8<commit_after># -*- coding: utf-8 -*-
# Copyright (C) 2017 KMEE (http://www.kmee.com.br)
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

import logging
import os
import re

from openerp import api, fields, models

_logger = logging.getLogger(__name__)


class HrBackup(models.Model):
    _name = 'hr.backup'

    @api.multi
    def get_many_to_one_field(self, field_val, field_name,
                              criar_model_data=False):
        """
        Função para retornar campo e valor no formato XML.
        """
        # if isinstance(field_val, )

        if field_val:
            if field_val._get_external_ids().get(field_val.id):
                field_val = field_val._get_external_ids().get(field_val.id)[0]

            elif criar_model_data:
                # self.registrar_modelo_ir_model_data(field_val)
                # _logger.info('Criado ir_model_data do Objeto relacional %s '
                #              'do modelo %s - %s' %
                #              (field_name, field_val._name, field_val.name))
                field_val = 'l10n_br_hr_payroll.' + \
                            str(field_val._model).replace('.', '_') +\
                            '_' + field_val.code

            else:
                _logger.info(
                    "Informacao do campo %s no modelo %s nao foi salva."
                    "Campo relacional %s nao possui XML." %
                    (field_name, field_val._name, field_val.name))

        linha = "\t\t\t<field name=\"%s\" ref=\"%s\"/>\n" % \
                (field_name, field_val or '')
        return linha

    @api.multi
    def get_text_field(self, field_val, field_name):
        """
        Função para retornar campo e valor no formato XML.
        """
{'fraction_non_alphanumeric': 0.11475409836065574, 'fraction_numerical': 0.006500847936687394, 'mean_word_length': 1.6871678056188306, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6871945', 'n_tokens_mistral': 1153, 'n_tokens_neox': 1114, 'n_words': 235}