{% extends 'layouts/base.html' %} {% load static %} {% load i18n %} {% load social_tags %} {% block title %} {% trans "Detalhes da Denúncia" %} #{{ report.id }} {% endblock title %} {% block content %}

{% trans "Denúncia" %} #{{ report.id }}

{% trans "Informações da Denúncia" %}

{% trans "Tipo" %}: {{ report.get_report_type_display }}

{% trans "Status" %}: {{ report.get_status_display }}

{% trans "Prioridade" %}: {{ report.get_priority_display }}

{% trans "Denunciante" %}: {{ report.reporter.username }}

{% trans "Data da Denúncia" %}: {{ report.created_at|date:"d/m/Y H:i" }}

{% trans "Moderador Responsável" %}: {% if report.assigned_moderator %} {{ report.assigned_moderator.username }} {% else %} {% trans "Não atribuído" %} {% endif %}


{% trans "Descrição da Denúncia" %}:
{{ report.description|linebreaks }}
{% if report.moderator_notes %}
{% trans "Notas do Moderador" %}:
{{ report.moderator_notes|linebreaks }}
{% endif %} {% if report.resolved_at %}
{% trans "Resolvida em" %}: {{ report.resolved_at|date:"d/m/Y H:i" }}
{% endif %}
{% if filter_flags %}
{% trans "Filtros Automáticos Acionados" %} ({{ filter_flags.count }})
{% for flag in filter_flags %}
{{ flag.content_filter.name }} {{ flag.content_filter.get_filter_type_display }}
{{ flag.confidence_score|floatformat:0 }}%
{% trans "Ação do Filtro" %}:
{{ flag.content_filter.get_action_display }}
{% if flag.content_filter.description %}
{% trans "Descrição" %}:
{{ flag.content_filter.description|truncatechars:100 }}
{% endif %} {% if flag.matched_pattern %}
{% trans "Padrão Detectado" %}:
{{ flag.matched_pattern|truncatechars:80 }}
{% endif %}
{% trans "Detectado em" %}: {{ flag.created_at|date:"d/m/Y H:i" }}
{% endfor %}
{% trans "Resumo da Detecção" %}
{{ filter_flags.count }}
{% trans "Filtros Acionados" %}
{% if max_confidence > 0 %} {{ max_confidence|floatformat:0 }}% {% else %} N/A {% endif %}
{% trans "Maior Confiança" %}
{{ report.priority|capfirst }}
{% trans "Prioridade" %}
{% trans "Automático" %}
{% trans "Tipo de Report" %}
{% else %}
{% trans "Denúncia Manual" %}
{% endif %}
{% trans "Conteúdo Reportado" %}
{% if report.reported_post %}
{% if report.reported_post.author.avatar %} Avatar {% else %} Avatar {% endif %}
{{ report.reported_post.author.username }} {{ report.reported_post.created_at|date:"d/m/Y H:i" }}
{{ report.reported_post.content|process_content|linebreaks }}
{% if report.reported_post.image %} Imagem do post {% endif %} {% if report.reported_post.link %} {% endif %}
{% elif report.reported_comment %}
{% if report.reported_comment.author.avatar %} Avatar {% else %} Avatar {% endif %}
{{ report.reported_comment.author.username }} {{ report.reported_comment.created_at|date:"d/m/Y H:i" }}
{{ report.reported_comment.content|process_content|linebreaks }}
{% elif report.reported_user %}
{% if report.reported_user.avatar %} Avatar {% else %} Avatar {% endif %}
{{ report.reported_user.username }} {% trans "Usuário reportado" %}

{% trans "Email" %}: {{ report.reported_user.email }}

{% trans "Data de Registro" %}: {{ report.reported_user.date_joined|date:"d/m/Y" }}

{% trans "Último Login" %}: {{ report.reported_user.last_login|date:"d/m/Y H:i"|default:"Nunca" }}

{% else %}

{% trans "Conteúdo não disponível" %}

{% endif %}
{% if similar_reports %}
{% trans "Denúncias Similares" %} ({{ similar_reports.count }})
{% for similar in similar_reports %} {% endfor %}
{% trans "ID" %} {% trans "Tipo" %} {% trans "Status" %} {% trans "Data" %} {% trans "Ação" %}
#{{ similar.id }} {{ similar.get_report_type_display }} {{ similar.get_status_display }} {{ similar.created_at|date:"d/m/Y" }}
{% endif %}
{% if debug_info and settings.DEBUG %}
{% trans "Informações de Debug" %}
Dados do Report:
- Post: {% if debug_info.report_has_post %}✅ Sim{% else %}❌ Não{% endif %}
- Comentário: {% if debug_info.report_has_comment %}✅ Sim{% else %}❌ Não{% endif %}
- Usuário: {% if debug_info.report_has_user %}✅ Sim{% else %}❌ Não{% endif %}
{% if debug_info.post_author %} Autor do Post: {{ debug_info.post_author.username }}
{% endif %} {% if debug_info.comment_author %} Autor do Comentário: {{ debug_info.comment_author.username }}
{% endif %} Formulário:
- Bound: {% if debug_info.form_is_bound %}✅ Sim{% else %}❌ Não{% endif %}
- Erros: {% if debug_info.form_errors %}❌ {{ debug_info.form_errors|length }}{% else %}✅ Nenhum{% endif %}
{% if debug_info.form_errors %} Detalhes dos Erros:
{% for field, errors in debug_info.form_errors.items %} - {{ field }}: {{ errors|join:", " }}
{% endfor %} {% endif %} {% if request.method == 'POST' %}
Dados POST Recebidos:
{% for key, value in request.POST.items %} - {{ key }}: {{ value }}
{% endfor %} {% endif %}
{% endif %} {% if report.status != 'resolved' %}
{% trans "Ação de Moderação" %}
{% csrf_token %} {% if action_form.non_field_errors %}
{% trans "Erros gerais:" %}
    {% for error in action_form.non_field_errors %}
  • {{ error }}
  • {% endfor %}
{% endif %} {% if action_form.errors %}
{% trans "Erros de validação encontrados:" %}
    {% for field, errors in action_form.errors.items %} {% if field != '__all__' %}
  • {{ field }}:
      {% for error in errors %}
    • {{ error }}
    • {% endfor %}
  • {% endif %} {% endfor %}
{% endif %}
{{ action_form.action_type.label_tag }} {{ action_form.action_type }} {% if action_form.action_type.errors %}
{% for error in action_form.action_type.errors %} {{ error }} {% endfor %}
{% endif %}
{{ action_form.reason.label_tag }} {{ action_form.reason }} {% if action_form.reason.errors %}
{% for error in action_form.reason.errors %} {{ error }} {% endfor %}
{% endif %}
{% trans "Campos obrigatórios para suspensão/banimento:" %}
{% trans "Preencha a duração (ex: 7 para 7 dias) e selecione o tipo de suspensão." %}
{{ action_form.suspension_duration.label_tag }} {{ action_form.suspension_duration }} {{ action_form.suspension_duration.help_text }} {% if action_form.suspension_duration.errors %}
{% for error in action_form.suspension_duration.errors %} {{ error }} {% endfor %}
{% endif %}
{{ action_form.suspension_type.label_tag }} {{ action_form.suspension_type }} {% if action_form.suspension_type.errors %}
{% for error in action_form.suspension_type.errors %} {{ error }} {% endfor %}
{% endif %}
{% trans "Campos obrigatórios para ações de usuário:" %}
{% trans "Forneça um motivo público que será mostrado ao usuário." %}
{{ action_form.public_reason.label_tag }} {{ action_form.public_reason }} {{ action_form.public_reason.help_text }} {% if action_form.public_reason.errors %}
{% for error in action_form.public_reason.errors %} {{ error }} {% endfor %}
{% endif %}
{{ action_form.notify_user }} {{ action_form.notify_user.label_tag }}
{% endif %} {% if user_actions %}
{% trans "Histórico de Ações" %}
{% for action in user_actions %}
{{ action.get_action_type_display }} {{ action.created_at|date:"d/m/Y H:i" }}
{{ action.get_action_type_display }}
{% if action.reason %} {{ action.reason|truncatechars:100 }} {% endif %}
{% endfor %}
{% endif %}
{% endblock content %}