<commit_before>#-*- encoding:utf-8 -*-
from import_export import fields
from import_export import resources
from rede.models import *
from utils.functions import formata_moeda


"""
Modelo do model Recurso para a geração do XLS para o relatório Custo Terremark
"""
class CustoTerremarkRecursoResource(resources.ModelResource):
    total_sem_imposto = fields.Field(column_name='Total sem imposto')
    total_geral = fields.Field(column_name='Total com imposto')
    planejamento__valor_unitario = fields.Field(column_name='Preço unitário')
    planejamento__os__contrato__numero = fields.Field(column_name='Contrato')
    planejamento__os = fields.Field(column_name='OS')
    planejamento__os__data_inicio = fields.Field(column_name='Data')
    planejamento__tipo = fields.Field(column_name='Descrição')
    planejamento__referente = fields.Field(column_name='Referente')
    planejamento__unidade = fields.Field(column_name='Unidade')
    planejamento__quantidade = fields.Field(column_name='Qtd')
    valor_mensal_sem_imposto = fields.Field(column_name='Custo mensal sem imposto')
    valor_imposto_mensal = fields.Field(column_name='Custo mensal com imposto')
    quantidade = fields.Field(column_name='Meses pagos')
    pagamento__protocolo__num_documento = fields.Field(column_name='Nota fiscal')

    class Meta:
        model = Recurso
        fields = ('planejamento__os__contrato__numero',
                  'planejamento__os',
                  'planejamento__os__data_inicio',
                  'planejamento__tipo',
                  'planejamento__referente',
                  'planejamento__unidade',
                  'planejamento__valor_unitario',
                  'planejamento__quantidade',
                  'valor_mensal_sem_imposto',
                  'valor_imposto_mensal',
                  'quantidade',
                  'total_sem_imposto',
                  'total_geral',
                  'pagamento__protocolo__num_documento'
                  )
        export_order = ('planejamento__os__contrato__numero',
                  'planejamento__os',
                  'planejamento__os__data_inicio',
                  'planejamento__tipo',
                  'planejamento__referente',
                  'planejamento__unidade',
                  'planejamento__valor_unitario',
                  'planejamento__quantidade',
                  'valor_mensal_sem_imposto',
                  'valor_imposto_mensal',
                  'quantidade',
                  'total_sem_imposto',
                  'total_geral',
                  'pagamento__protocolo__num_documento'
                  )

    def dehydrate_total_sem_imposto(self, recurso):
        return recurso.total_sem_imposto()
    def dehydrate_total_geral(self, recurso):
        return recurso.total_geral()
    def dehydrate_planejamento__valor_unitario(self, recurso):
        return recurso.planejamento.valor_unitario
    def dehydrate_planejamento__os__contrato__numero(self, recurso):
        return '%s' % recurso.planejamento.os.contrato.numero
    def dehydrate_planejamento__os(self, recurso):
        return '%s' % recurso.planejamento.os
    def dehydrate_planejamento__os__data_inicio(self, recurso):
        return '%s' % recurso.planejamento.os.data_inicio
    def dehydrate_planejamento__tipo(self, recurso):
        return '%s' % recurso.planejamento.tipo
    def dehydrate_planejamento__referente(self, recurso):
        return '%s' % recurso.planejamento.referente
    def dehydrate_planejamento__unidade(self, recurso):
        return '%s' % recurso.planejamento.unidade
    def dehydrate_planejamento__quantidade(self, recurso):
        return recurso.planejamento.quantidade<commit_msg>relatorio - custo terremark - exportar xls - ajuste na data para retornar o formato dd/mm/yyyy <commit_after>#-*- encoding:utf-8 -*-
from import_export import fields
from import_export import resources
from rede.models import *
from utils.functions import formata_moeda


"""
Modelo do model Recurso para a geração do XLS para o relatório Custo Terremark
"""
class CustoTerremarkRecursoResource(resources.ModelResource):
    total_sem_imposto = fields.Field(column_name='Total sem imposto')
    total_geral = fields.Field(column_name='Total com imposto')
    planejamento__valor_unitario = fields.Field(column_name='Preço unitário')
    planejamento__os__contrato__numero = fields.Field(column_name='Contrato')
    planejamento__os = fields.Field(column_name='OS')
    planejamento__os__data_inicio = fields.Field(column_name='Data')
    planejamento__tipo = fields.Field(column_name='Descrição')
    planejamento__referente = fields.Field(column_name='Referente')
    planejamento__unidade = fields.Field(column_name='Unidade')
    planejamento__quantidade = fields.Field(column_name='Qtd')
    valor_mensal_sem_imposto = fields.Field(column_name='Custo mensal sem imposto')
    valor_imposto_mensal = fields.Field(column_name='Custo mensal com imposto')
    quantidade = fields.Field(column_name='Meses pagos')
    pagamento__protocolo__num_documento = fields.Field(column_name='Nota fiscal')

    class Meta:
        model = Recurso
        fields = ('planejamento__os__contrato__numero',
                  'planejamento__os',
                  'planejamento__os__data_inicio',
                  'planejamento__tipo',
                  'planejamento__referente',
                  'planejamento__unidade',
                  'planejamento__valor_unitario',
                  'planejamento__quantidade',
                  'valor_mensal_sem_imposto',
                  'valor_imposto_mensal',
                  'quantidade',
                  'total_sem_imposto',
                  'total_geral',
                  'pagamento__protocolo__num_documento'
                  )
        export_order = ('planejamento__os__contrato__numero',
                  'planejamento__os',
                  'planejamento__os__data_inicio',
                  'planejamento__tipo',
                  'planejamento__referente',
                  'planejamento__unidade',
                  'planejamento__valor_unitario',
                  'planejamento__quantidade',
                  'valor_mensal_sem_imposto',
                  'valor_imposto_mensal',
                  'quantidade',
                  'total_sem_imposto',
                  'total_geral',
                  'pagamento__protocolo__num_documento'
                  )

    def dehydrate_total_sem_imposto(self, recurso):
        return recurso.total_sem_imposto()
    def dehydrate_total_geral(self, recurso):
        return recurso.total_geral()
    def dehydrate_planejamento__valor_unitario(self, recurso):
        return recurso.planejamento.valor_unitario
    def dehydrate_planejamento__os__contrato__numero(self, recurso):
        return '%s' % recurso.planejamento.os.contrato.numero
    def dehydrate_planejamento__os(self, recurso):
        return '%s' % recurso.planejamento.os
    def dehydrate_planejamento__os__data_inicio(self, recurso):
        return '%s' % recurso.planejamento.os.data_inicio.strftime('%d/%m/%Y')
    def dehydrate_planejamento__tipo(self, recurso):
        return '%s' % recurso.planejamento.tipo
    def dehydrate_planejamento__referente(self, recurso):
        return '%s' % recurso.planejamento.referente
    def dehydrate_planejamento__unidade(self, recurso):
        return '%s' % recurso.planejamento.unidade
    def dehydrate_planejamento__quantidade(self, recurso):
        return recurso.planejamento.quantidade
{'fraction_non_alphanumeric': 0.08247834776815456, 'fraction_numerical': 0.0002664890073284477, 'mean_word_length': 2.911412193850964, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4475008', 'n_tokens_mistral': 2365, 'n_tokens_neox': 2293, 'n_words': 340}