{% extends "base.html" %} {% block title %}Histórico da Pessoa - {{ pessoa.nome }}{% endblock %} {% block content %}

Histórico da Pessoa

Voltar à Pessoa
{{ pessoa.nome }}
CPF/CNPJ:
{{ pessoa.cpf_cnpj or 'N/A' }}
Tipos:
{% if pessoa.eh_cliente %}Cliente {% endif %} {% if pessoa.eh_fornecedor %}Fornecedor {% endif %} {% if pessoa.eh_tecnico %}Técnico {% endif %} {% if pessoa.eh_funcionario %}Funcionário {% endif %}
Criado em:
{{ pessoa.data_criacao.strftime('%d/%m/%Y %H:%M') if pessoa.data_criacao else 'N/A' }}
Última atualização:
{{ pessoa.data_atualizacao.strftime('%d/%m/%Y %H:%M') if pessoa.data_atualizacao else 'N/A' }}
{% set evento_criacao = (historico | selectattr('acao', 'equalto', 'criacao') | list | first) if historico else none %} {% set criador_fallback = ((evento_criacao.usuario.username or evento_criacao.usuario.email or ('Usuário #' ~ evento_criacao.usuario.id)) if evento_criacao and evento_criacao.usuario else none) %} {% set atualizador_fallback = ((historico[0].usuario.username or historico[0].usuario.email or ('Usuário #' ~ historico[0].usuario.id)) if historico and historico[0].usuario else none) %}
Criado por:
{{ criador_exibicao or criador_fallback or 'N/A' }}
Última atualização por:
{{ atualizador_exibicao or atualizador_fallback or 'N/A' }}
Linha do Tempo de Alterações
Total de {{ historico|length }} evento(s) registrado(s)
{% if not historico_disponivel %}
O histórico detalhado não pôde ser carregado neste momento. {% if historico_erro %}
{{ historico_erro }}
{% endif %}
{% elif historico %}
{% for evento in historico %}
{{ evento.data_hora.strftime('%d/%m/%Y') }}
{{ evento.data_hora.strftime('%H:%M:%S') }}
{% if evento.acao == 'criacao' %} Pessoa Criada {% elif evento.acao == 'edicao' %} Pessoa Editada {% elif evento.acao == 'exclusao' %} Pessoa Excluída {% else %} {{ evento.acao|title }} {% endif %} {% if evento.usuario %} {{ evento.usuario.username or evento.usuario.email or ('Usuário #' ~ evento.usuario.id) }} {% endif %}
{% if evento.observacao %}

{{ evento.observacao }}

{% endif %} {% if evento.campos_alterados %}
Campos alterados:
{% for campo in evento.get_campos_alterados_lista() %} {{ campo }} {% endfor %}
{% endif %} {% if evento.acao == 'edicao' and evento.dados_antes and evento.dados_depois %}
{% set dados_antes = evento.get_dados_antes() %} {% set dados_depois = evento.get_dados_depois() %} {% for campo in evento.get_campos_alterados_lista() %} {% endfor %}
Campo Valor Anterior Novo Valor
{{ campo }} {{ dados_antes.get(campo, 'N/A') }} {{ dados_depois.get(campo, 'N/A') }}
{% elif evento.acao == 'criacao' and evento.dados_depois %}
{% set dados = evento.get_dados_depois() %} {% for campo, valor in dados.items() %} {% endfor %}
Campo Valor
{{ campo }} {{ valor }}
{% endif %}
{% if evento.ip_address %} IP: {{ evento.ip_address }}   {% endif %} {% if evento.user_agent %} {{ evento.user_agent[:80] }} {% endif %}
{% endfor %}
{% else %}
Nenhum histórico de alterações registrado para esta pessoa.
{% endif %}
{% endblock %}