Browse Source

feat: Adiciona navbar padrão do SAPL nas páginas do Django Admin

Substitui o navbar padrão do Django Admin pelo navbar do SAPL
para manter consistência visual em toda a aplicação, incluindo
as páginas administrativas do módulo TCE.

- Cria template admin/base_site.html que sobrescreve o template base
- Remove header padrão do Django Admin
- Integra navbar do SAPL com menu dinâmico (navbar.yaml)
- Mantém menu de autenticação com opções do usuário
- Adiciona estilos para ajustar layout do admin

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
pull/3858/head
rangelbruno 12 months ago
parent
commit
cc7d933c15
  1. 73
      sapl/templates/admin/base_site.html

73
sapl/templates/admin/base_site.html

@ -0,0 +1,73 @@
{% extends "admin/base.html" %}
{% load i18n static menus %}
{% block title %}{% if subtitle %}{{ subtitle }} | {% endif %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
{% block extrahead %}
{{ block.super }}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" crossorigin="anonymous">
<style>
/* Remove o header padrão do Django Admin */
#header {
display: none !important;
}
/* Ajustes para o container principal */
#container {
margin-top: 0;
padding-top: 0;
}
.breadcrumbs {
background: #f8f9fa;
padding: 10px 20px;
border-bottom: 1px solid #dee2e6;
margin-top: 0;
}
/* Ajusta o body para não ter padding no topo */
body {
padding-top: 0 !important;
}
</style>
{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('Django administration') }}</a></h1>
{% endblock %}
{% block nav-global %}
<!-- Navbar do SAPL -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="/">legisinc</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
{% navbar 'navbar.yaml' %}
<ul class="nav navbar-nav justify-content-end" id="autenticacao">
{% if user.is_authenticated %}
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
<img height="30" width="30" src="/static/sapl/frontend/img/authenticated.png">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li class="dropdown-item"><a>{{user.username}}</a></li>
{% if 'parlamentares.can_vote' in user.get_all_permissions %}
<li class="dropdown-item"><a href="" onclick="window.open('/voto-individual/','Voto Individual','width=1000, height=800, scrollbars=yes')";>
Votar Matéria
</a></li>
{% endif %}
<li class="dropdown-item"><a href="/sistema/alterar-senha/">Alterar senha</a></li>
<li class="dropdown-item"><a href="/logout/">Sair</a></li>
</ul>
</li>
{% endif %}
</ul>
</div>
</div>
</nav>
{% endblock %}
Loading…
Cancel
Save