mirror of https://github.com/interlegis/sapl.git
Eduardo Calil
9 years ago
84 changed files with 1954 additions and 3777 deletions
@ -0,0 +1,39 @@ |
|||
import os |
|||
|
|||
import yaml |
|||
from django import template |
|||
from django.core.urlresolvers import reverse |
|||
from sapl.settings import BASE_DIR |
|||
|
|||
register = template.Library() |
|||
TEMPLATES_DIR = BASE_DIR.child("templates") |
|||
|
|||
|
|||
@register.inclusion_tag('menus/subnav.html', takes_context=True) |
|||
def subnav(context, path=None): |
|||
"""Renders a subnavigation for views of a certain object. |
|||
|
|||
If not provided, path defaults to <app_name>/subnav.yaml |
|||
""" |
|||
# TODO: 118n !!!!!!!!!!!!!! |
|||
# How to internationalize yaml files???? |
|||
menu = None |
|||
if 'object' in context: |
|||
obj = context['object'] |
|||
default_path = '%s/subnav.yaml' % obj.__class__._meta.app_label |
|||
path = os.path.join(TEMPLATES_DIR, path or default_path) |
|||
if os.path.exists(path): |
|||
menu = yaml.load(open(path, 'r')) |
|||
resolve_urls_inplace(menu, obj.pk) |
|||
return dict(menu=menu) |
|||
|
|||
|
|||
def resolve_urls_inplace(menu, pk): |
|||
if isinstance(menu, list): |
|||
for item in menu: |
|||
resolve_urls_inplace(item, pk) |
|||
else: |
|||
if 'url' in menu: |
|||
menu['url'] = reverse(menu['url'], kwargs={'pk': pk}) |
|||
if 'children' in menu: |
|||
resolve_urls_inplace(menu['children'], pk) |
@ -0,0 +1,10 @@ |
|||
|
|||
$logo-height: 0.8 * $navbar-height; |
|||
$logo-margin: ($navbar-height - $logo-height) / 2; |
|||
|
|||
.logo img { |
|||
width: $logo-height; |
|||
height: $logo-height; |
|||
margin: $logo-margin $navbar-padding-horizontal; |
|||
} |
|||
|
File diff suppressed because it is too large
@ -1,432 +1,111 @@ |
|||
@import "settings"; |
|||
@import "normalize"; |
|||
@import "foundation"; |
|||
|
|||
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); |
|||
@import "bootstrap/variables.scss"; |
|||
@import "header"; |
|||
|
|||
$top-bar-dropdown-radius: $global-radius; |
|||
|
|||
// Foundation Restyling |
|||
// - - - - - - - - - - - - - - - - - - - - - - - - - |
|||
|
|||
// Moving the mobile menu icon to the right |
|||
.title-area.left { |
|||
.toggle-topbar { |
|||
right: initial; |
|||
} |
|||
// Making sure dropdowns on mobile are not rendered on top of the top bar. |
|||
@media #{$small-only} { |
|||
~ .top-bar-section { |
|||
.has-dropdown.moved > .dropdown, |
|||
.dropdown { |
|||
top: $topbar-height; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
// Restyles to foundation top bar menu, in order to behave aesthetically different |
|||
/* |
|||
XXX |
|||
Is there a better way to implement these styles using best practices without the |
|||
need to override this much of foundation? Or at least avoid too much nesting and |
|||
specificity (better use of BEM and ITCSS)? |
|||
*/ |
|||
|
|||
.nav { |
|||
@media #{$topbar-media-query} { |
|||
.has-dropdown { |
|||
// Default values for dropdowns, while also being hidden. |
|||
.dropdown { |
|||
// Border-radius for the first and last dropdown items. We don't style the parent dropdown, as the items overflows it. |
|||
@include radius(rem-calc($top-bar-dropdown-radius)); |
|||
// Second child here actually targets the first item, since Foundation JS injects a hidden li before it for a mobile back button. |
|||
> li:nth-child(2), > li:nth-child(2) > a { |
|||
@include side-radius(top, rem-calc($top-bar-dropdown-radius)); |
|||
} |
|||
> li:last-child, li:last-child > a { |
|||
@include side-radius(bottom, rem-calc($top-bar-dropdown-radius)); |
|||
} |
|||
box-shadow: 0 10px 18px rgba(0, 0, 0, 0.19), |
|||
0 2px 6px rgba(0, 0, 0, 0.23); |
|||
// For the transition effect. |
|||
opacity: 0; |
|||
// Show the dropdown accurately while it animates. |
|||
width: auto; |
|||
// This will allow the triangle pip to be visible above the dropdown. |
|||
overflow: visible; |
|||
// This ensures we won't accidentally trigger the dropdown if we hover on it, while the animation to default values is run. |
|||
pointer-events: none; |
|||
transform: translateY(rem-calc(25px)); |
|||
// This transition is actually for when we hover-out of the dropdown. |
|||
transition: transform 0.1s linear, |
|||
opacity 0.1s linear, |
|||
clip 0s 0.3s; |
|||
// The triangle pip |
|||
&::before { |
|||
@include css-triangle(rem-calc(6px), $topbar-dropdown-bg, bottom); |
|||
position: absolute; |
|||
top: rem-calc(-12px); |
|||
left: rem-calc(15px); |
|||
} |
|||
// This bridges the gap between the top bar and a dropdown. |
|||
&::after { |
|||
content: ""; |
|||
position: absolute; |
|||
z-index: -1; |
|||
left: 0; |
|||
top: rem-calc(-25px); |
|||
height: rem-calc(25px); |
|||
width: 100%; |
|||
// This transition is for hover-on. |
|||
transition: all 0.3s cubic-bezier(0.55,0,0.1,1); |
|||
} |
|||
} |
|||
// When hovering |
|||
&.hover, &.not-click:hover { |
|||
> .dropdown { |
|||
opacity: 1; |
|||
// Here we override the default clip value ("auto") for an arbitrary large size that fits any dropdown, |
|||
// as this now makes it possible to apply a transition effect for it. |
|||
clip: rect(-100px, 2000px, 2000px, -100px); |
|||
transform: translateY(rem-calc(10px)); |
|||
// Reverting back our pointer-events. |
|||
pointer-events: auto; |
|||
// Animating with a beautiful cubic-bezier curve, or Google's "Swift out" easing :) |
|||
transition: transform 0.3s cubic-bezier(0.55,0,0.1,1), |
|||
opacity 0.3s cubic-bezier(0.55,0,0.1,1), |
|||
// Here we make sure the clipping is set before any other transition. |
|||
clip 0s 0s; |
|||
// Don't forget to properly animate our bridge, so it keeps only between our gap. |
|||
&::after { |
|||
top: rem-calc(-10px); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
|
|||
|
|||
// Our app |
|||
// - - - - - - - - - - - - - - - - - - - - - - - - - |
|||
|
|||
@-webkit-keyframes fadeIn { |
|||
0% {opacity: 0;} |
|||
100% {opacity: 1;} |
|||
} |
|||
@keyframes fadeIn { |
|||
0% {opacity: 0;} |
|||
100% {opacity: 1;} |
|||
} |
|||
|
|||
html, body { |
|||
margin: 0; |
|||
padding: 0; |
|||
height: 100%; |
|||
} |
|||
|
|||
h1, h2, h3, h4, h5, h6, form, dl, dt, dd, p, div, img, a { |
|||
margin: 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
img { |
|||
border: none; |
|||
} |
|||
|
|||
a { |
|||
background-color: transparent; |
|||
color: $primary-color; |
|||
text-decoration: none; |
|||
transition: 0.2s; |
|||
} |
|||
|
|||
h1 { |
|||
color: $primary-color; |
|||
font-size: 120%; |
|||
} |
|||
|
|||
h2 { |
|||
color: $primary-color; |
|||
font-size: 110%; |
|||
} |
|||
|
|||
h1 a, h2 a, h3 a, h1 a:hover, h2 a:hover, h3 a:hover { |
|||
color: $primary-color; |
|||
} |
|||
|
|||
.fadein { |
|||
-webkit-animation: fadeIn 0.25s ease-in-out; |
|||
-moz-animation: fadeIn 0.25s ease-in-out; |
|||
-o-animation: fadeIn 0.25s ease-in-out; |
|||
} |
|||
|
|||
.container { |
|||
position: relative; |
|||
margin: 0 auto; |
|||
padding: 20px; |
|||
max-width: 960px; |
|||
} |
|||
|
|||
.page { |
|||
position: relative; |
|||
display: table; |
|||
width: 100%; |
|||
height: 100%; |
|||
background-color: #fafafa; |
|||
color: #444444; |
|||
.vcenter { |
|||
display: inline-block; |
|||
vertical-align: middle; |
|||
float: none; |
|||
} |
|||
|
|||
.page__row { |
|||
display: table-row; |
|||
box-sizing: content-box; |
|||
.masthead { |
|||
padding: 10px; |
|||
.nav { |
|||
margin-top: 65px; |
|||
} |
|||
.navbar-brand { |
|||
color: $headings-color; |
|||
font-size: 24px; |
|||
img { |
|||
margin-right: $navbar-padding-horizontal; |
|||
} |
|||
small { |
|||
color: #93A4AA; |
|||
font-size: 75%; |
|||
line-height: 25px; |
|||
} |
|||
} |
|||
} |
|||
|
|||
/* XXX find a better way to fix main layout box-sizing */ |
|||
.page__row > .container > *{ |
|||
box-sizing: border-box; |
|||
.navbar { |
|||
margin-bottom: 0; |
|||
} |
|||
|
|||
.navigation { |
|||
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 1px 4px rgba(0, 0, 0, 0.23); |
|||
.navbar-brand { |
|||
padding: 0px; |
|||
} |
|||
|
|||
.navigation > .container { |
|||
padding: 0px; |
|||
max-width: 960px; |
|||
// ADJUST DRUNKEN PARROT STYLES ######################################## |
|||
h1, .h1 { |
|||
font-size: 30px; |
|||
} |
|||
|
|||
.icon-bar { |
|||
vertical-align: top; |
|||
h2, .h2 { |
|||
font-size: 24px; |
|||
} |
|||
|
|||
.masthead .container { |
|||
padding: 10px 0; |
|||
background-color: #e3e3e3; |
|||
h3, .h3 { |
|||
font-size: 20px; |
|||
} |
|||
|
|||
.masthead > .container { |
|||
padding: 0px; |
|||
max-width: none; |
|||
border-bottom: 1px solid $primary-color; |
|||
h4, .h4 { |
|||
font-size: 16px; |
|||
} |
|||
|
|||
.masthead__logo { |
|||
display: inline-block; |
|||
vertical-align: middle; |
|||
h5, .h5 { |
|||
font-size: 14px; |
|||
} |
|||
|
|||
.masthead__logo a { |
|||
display: block; |
|||
h6, .h6 { |
|||
font-size: 12px; |
|||
} |
|||
|
|||
.masthead__logo img { |
|||
width: auto; |
|||
height: 85px; |
|||
.page-header { |
|||
margin: 20px 0px 10px; |
|||
} |
|||
|
|||
.masthead__heading { |
|||
display: inline-block; |
|||
margin-left: 10px; |
|||
margin-top:10px; |
|||
vertical-align: top; |
|||
// #### CRUD DETAIL ######################################## |
|||
p.control-label { |
|||
font-weight: bold; |
|||
} |
|||
|
|||
.masthead__heading h1 { |
|||
color: #333333; |
|||
text-shadow: 1px 1px 3px #dadada; |
|||
font-size: 130%; |
|||
} |
|||
// copied from bootstrap _forms.scss legend |
|||
// using @extend would require importing parts of bootstrap again and overriding drunken parrot css |
|||
// @import "bootstrap/mixins.scss"; |
|||
// @import "bootstrap/forms.scss"; |
|||
|
|||
.masthead__heading h2 { |
|||
padding-left: 2px; |
|||
color: #444444; |
|||
text-shadow: 1px 1px 3px #dadada; |
|||
font-weight: normal; |
|||
font-size: 90%; |
|||
.legend { |
|||
display: block; |
|||
width: 100%; |
|||
padding: 0; |
|||
margin-bottom: $line-height-computed; |
|||
font-size: ($font-size-base * 1.5); |
|||
line-height: inherit; |
|||
color: $legend-color; |
|||
border: 0; |
|||
border-bottom: 1px solid $legend-border-color; |
|||
} |
|||
|
|||
// #### footer ########################################### |
|||
// based on http://getbootstrap.com/examples/sticky-footer |
|||
|
|||
.masthead .sub-nav { |
|||
display: block; |
|||
overflow: visible; |
|||
padding-top: 0.25rem; |
|||
width: auto; |
|||
position: absolute; |
|||
bottom: -1px; |
|||
margin: 0; |
|||
right: 0.5em; |
|||
|
|||
|
|||
dd { |
|||
margin: 0; |
|||
border: 1px solid transparent; |
|||
border-bottom: 1px solid $primary-color; |
|||
border-top: 2px solid transparent; |
|||
border-radius: 5px 5px 0px 0px; |
|||
transition: all 0.5s cubic-bezier(0.55,0,0.1,1); |
|||
|
|||
ul { |
|||
margin-right: -3px; |
|||
&::after, &::before { |
|||
border: 0px; |
|||
} |
|||
li { |
|||
margin: 0; |
|||
display: block; |
|||
padding: 0.3rem; |
|||
color: #555555; |
|||
width: 100%; |
|||
a { |
|||
display: block; |
|||
} |
|||
|
|||
&:hover, &.active { |
|||
background: #eee; |
|||
|
|||
} |
|||
} |
|||
} |
|||
|
|||
a { |
|||
color: #18577A; |
|||
background-color: transparent; |
|||
display: inline-block; |
|||
padding: 2px 6px 0; |
|||
position: relative; |
|||
font-size: 90%; |
|||
&:hover { |
|||
color: #444; |
|||
background-color: transparent; |
|||
} |
|||
} |
|||
|
|||
&:hover, &.active { |
|||
background: #fff; |
|||
border: 1px solid $primary-color; |
|||
border-bottom: 1px solid #fff; |
|||
border-top: 2px solid $primary-color; |
|||
transition: all 0.5s cubic-bezier(0.55,0,0.1,1); |
|||
|
|||
} |
|||
} |
|||
$footer-height : 140px; |
|||
html { |
|||
position: relative; |
|||
min-height: 100%; |
|||
} |
|||
|
|||
.content { |
|||
position: relative; |
|||
display: table-cell; |
|||
overflow: hidden; |
|||
height: 100%; |
|||
text-align: left; |
|||
font-size: 100%; |
|||
} |
|||
|
|||
.content > .container { |
|||
height: 100%; |
|||
background-color: #ffffff; |
|||
body { |
|||
margin-bottom: $footer-height + 20px; |
|||
} |
|||
/* Layout */ |
|||
|
|||
.footer { |
|||
width: 100%; |
|||
background-color: $secondary-color; |
|||
color: #ffffff; |
|||
text-align: center; |
|||
} |
|||
|
|||
.footer__block { |
|||
position: relative; |
|||
display: inline-block; |
|||
margin: 5px 0; |
|||
padding: 0 20px; |
|||
vertical-align: middle; |
|||
font-size: 70%; |
|||
} |
|||
|
|||
.footer__block a { |
|||
color: rgb(255, 255, 255); |
|||
font-weight: 600; |
|||
} |
|||
|
|||
.footer__block a:hover { |
|||
text-decoration: underline; |
|||
} |
|||
|
|||
.footer__block small { |
|||
font-size: 100%; |
|||
} |
|||
|
|||
.footer__logo { |
|||
display: block; |
|||
font-size: 0; |
|||
margin-bottom: 10px; |
|||
} |
|||
|
|||
.footer__logo > img { |
|||
height: 32px; |
|||
} |
|||
|
|||
.footer__block--about { |
|||
padding-left: 0; |
|||
max-width: 195px; |
|||
} |
|||
|
|||
.footer__block--license { |
|||
max-width: 285px; |
|||
} |
|||
|
|||
.footer__block--parliament-info { |
|||
border: 0; |
|||
padding-right: 0; |
|||
max-width: 385px; |
|||
} |
|||
|
|||
.footer__block--parliament-info > abbr { |
|||
border: 0; |
|||
font-size: inherit; |
|||
cursor: inherit; |
|||
color: inherit; |
|||
} |
|||
|
|||
.footer__block--separator::after { |
|||
content: ''; |
|||
position: absolute; |
|||
top: 0; |
|||
bottom: 0; |
|||
right: 0; |
|||
margin: auto; |
|||
height: 50px; |
|||
width: 1px; |
|||
background-color: white; |
|||
} |
|||
|
|||
@media (max-width: 480px) { |
|||
|
|||
.masthead { |
|||
text-align: center |
|||
} |
|||
|
|||
.masthead__logo { |
|||
display: block; |
|||
margin: 10px; |
|||
} |
|||
|
|||
.masthead__heading { |
|||
margin-left: 0; |
|||
} |
|||
|
|||
.masthead__logo > img{ |
|||
height: 80px; |
|||
} |
|||
|
|||
.masthead__heading h1 { |
|||
font-size: 90%; |
|||
} |
|||
|
|||
.masthead__heading h2 { |
|||
font-size: 70%; |
|||
} |
|||
|
|||
position: absolute; |
|||
bottom: 0; |
|||
width: 100%; |
|||
/* Set the fixed height of the footer here */ |
|||
height: $footer-height; |
|||
background: #364347 none repeat scroll 0% 0%; |
|||
color: white; |
|||
text-align: center; |
|||
p { |
|||
color: white; |
|||
margin-top: 10px; |
|||
} |
|||
.container { |
|||
padding-top: 25px; |
|||
} |
|||
} |
|||
|
@ -1,9 +0,0 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% block sections_nav %} |
|||
<dl class="sub-nav left"> |
|||
<dd><a href="{% url 'comissao:detail' comissao.id %}" class="button secondary">{% trans 'Início' %}</a></dd> |
|||
<dd><a href="{% url 'comissao:composicao' comissao.id %}" class="button secondary">{% trans 'Composição' %}</a></dd> |
|||
<dd><a href="{% url 'comissao:materias_em_tramitacao' comissao.id %}" class="button secondary">{% trans 'Matérias em Tramitação' %}</a></dd> |
|||
</dl> |
|||
{% endblock sections_nav %} |
@ -0,0 +1,6 @@ |
|||
- title: Início |
|||
url: comissao:detail |
|||
- title: Composição |
|||
url: comissao:composicao |
|||
- title: Matérias em Tramitação |
|||
url: comissao:materias_em_tramitacao |
@ -0,0 +1,25 @@ |
|||
- title: Início |
|||
url: materialegislativa:detail |
|||
- title: Anexada |
|||
url: materia_anexada |
|||
- title: Autoria |
|||
url: autoria |
|||
- title: Despacho Inicial |
|||
url: despacho_inicial |
|||
- title: Documento Acessório |
|||
url: documento_acessorio |
|||
- title: Legislação Citada |
|||
url: legislacao_citada |
|||
- title: Numeração |
|||
url: numeracao |
|||
- title: Tramitação |
|||
url: tramitacao_materia |
|||
- title: Relatoria |
|||
url: relatoria |
|||
|
|||
# Opção adicionada para chamar o TextoArticulado da matéria. |
|||
# para integração foram necessárias apenas criar a url materia_ta em urls.py |
|||
# e a view MateriaTaView(IntegracaoTaView) em views.py |
|||
# Em nada mais a integração interfere em MateriaLegislativa |
|||
- title: Texto |
|||
url: materia_ta |
@ -0,0 +1,23 @@ |
|||
{% load i18n %} |
|||
|
|||
{% if menu %} |
|||
<ul class="nav nav-pills navbar-right"> |
|||
|
|||
{% for item in menu %} |
|||
{% if item.children %} |
|||
<li class="dropdown"> |
|||
<a class="dropdown-toggle" data-toggle="dropdown" href="#fakeLink"> |
|||
{% trans item.title %} |
|||
<span class="fa-chevron-down fa"></span> |
|||
</a> |
|||
<ul class="dropdown-menu" role="menu">{% for subitem in item.children %} |
|||
<li><a href="{{ subitem.url }}">{% trans subitem.title %}</a></li>{% endfor %} |
|||
</ul> |
|||
</li> |
|||
{% else %} |
|||
<li><a href="{{ item.url }}">{% trans item.title %}</a></li> |
|||
{% endif %} |
|||
{% endfor %} |
|||
|
|||
</ul> |
|||
{% endif %} |
@ -1,16 +1,16 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% block sections_nav %} |
|||
<dl class="sub-nav left"> |
|||
<dd><a href="{% url 'normajuridica:detail' object.pk %}">{% trans 'Início' %}</a></dd> |
|||
<div class="actions btn-group pull-right" role="group"> |
|||
<a href="{% url 'normajuridica:detail' object.pk %}" class="btn btn-default">{% trans 'Início' %}</a> |
|||
|
|||
{% comment %} |
|||
Opção adicionada para chamar o TextoArticulado da norma. |
|||
para integração foram necessárias apenas criar a url norma_ta em urls.py |
|||
e a view NormaTa(IntegracaoTaView) em views.py |
|||
Em nada mais a integração interfere em Norma Jurídica |
|||
{% endcomment %} |
|||
<dd><a href="{% url 'norma_ta' object.pk %}">{% trans 'Texto' %}</a></dd> |
|||
</dl> |
|||
{% comment %} |
|||
Opção adicionada para chamar o TextoArticulado da norma. |
|||
para integração foram necessárias apenas criar a url norma_ta em urls.py |
|||
e a view NormaTa(IntegracaoTaView) em views.py |
|||
Em nada mais a integração interfere em Norma Jurídica |
|||
{% endcomment %} |
|||
<a href="{% url 'norma_ta' object.pk %}" class="btn btn-default">{% trans 'Texto' %}</a> |
|||
</div> |
|||
|
|||
{% endblock sections_nav %} |
|||
|
@ -1,19 +1,9 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% block actions %} |
|||
<dl class="sub-nav left"> |
|||
<div class="actions btn-group pull-right" role="group"> |
|||
{% if legislatura_id != 0 %} |
|||
<dd><a href="{% url 'parlamentares_cadastro' legislatura_id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Incluir Parlamentar' %}</a></dd> |
|||
<a href="{% url 'parlamentares_cadastro' legislatura_id %}" id="incluir-parlamentar" class="btn btn-default">{% trans 'Incluir Parlamentar' %}</a> |
|||
{% endif %} |
|||
</dl> |
|||
{% endblock actions %} |
|||
{% block sections_nav %} |
|||
<dl class="sub-nav left"> |
|||
{% if parlamentar %} |
|||
<dd><a href="{% url 'parlamentares_editar' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Inicio' %}</a></dd> |
|||
<dd><a href="{% url 'parlamentares_mandato' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Mandatos' %}</a></dd> |
|||
<dd><a href="{% url 'parlamentares_filiacao' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Filiações Partidárias' %}</a></dd> |
|||
<dd><a href="{% url 'parlamentares_dependentes' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Dependentes' %}</a></dd> |
|||
{% endif %} |
|||
</dl> |
|||
{% endblock sections_nav %} |
|||
</div> |
|||
{% endblock actions %} |
@ -0,0 +1,8 @@ |
|||
- title: Início |
|||
url: parlamentares_editar |
|||
- title: Mandatos |
|||
url: parlamentares_mandato |
|||
- title: Filiações Partidárias |
|||
url: parlamentares_filiacao |
|||
- title: Dependentes |
|||
url: parlamentares_dependentes |
@ -1,29 +1,2 @@ |
|||
{% extends "crud/detail.html" %} |
|||
{% load i18n %} |
|||
{% block actions %} {% endblock %} |
|||
{% block sections_nav %} |
|||
<dl class="sub-nav"> |
|||
<dd><a data-dropdown="hover1" data-options="is_hover:true; hover_timeout:1000" aria-expanded="false" >{% trans 'Abertura' %}</a> |
|||
<ul id="hover1" class="f-dropdown" data-dropdown-content aria-hidden="true"> |
|||
<li><a href="{% url 'sessaoplenaria:detail' object.pk %}">{% trans 'Dados Básicos' %}</a></li> |
|||
<li><a href="{% url 'sessaoplenaria:mesa' object.pk %}">{% trans 'Mesa' %}</a></li> |
|||
<li><a href="{% url 'sessaoplenaria:presenca' object.pk %}">{% trans 'Presença' %}</a></li> |
|||
<li><a href="{% url 'sessaoplenaria:explicacao' object.pk %}">{% trans 'Explicações Pessoais' %}</a></li> |
|||
</ul></dd> |
|||
<dd><a data-dropdown="hover2" data-options="is_hover:true; hover_timeout:1000">{% trans 'Expedientes' %}</a> |
|||
<ul id="hover2" class="f-dropdown" data-dropdown-content> |
|||
<li><a href="{% url 'sessaoplenaria:expediente' object.pk %}">{% trans 'Expediente Diversos' %}</a></li> |
|||
<li><a href="{% url 'sessaoplenaria:expedienteordemdia_list' object.pk %}">{% trans 'Matérias Expediente' %}</a></li> |
|||
<li><a href="{% url 'sessaoplenaria:oradorexpediente' object.pk %}">{% trans 'Oradores do Expediente' %}</a></li> |
|||
</ul></dd> |
|||
|
|||
<dd><a data-dropdown="hover3" data-options="is_hover:true; hover_timeout:1000">{% trans 'Ordem do Dia' %}</a> |
|||
<ul id="hover3" class="f-dropdown" data-dropdown-content> |
|||
<li><a href="{% url 'sessaoplenaria:materiaordemdia_list' object.pk %}">{% trans 'Matérias Ordem do Dia' %}</a></li> |
|||
<li><a href="{% url 'sessaoplenaria:presencaordemdia' object.pk %}">{% trans 'Presença Ordem do Dia' %}</a></li> |
|||
</ul></dd> |
|||
|
|||
<dd><a href="{% url 'sessaoplenaria:painel' object.pk %}">{% trans 'Painel Eletrônico' %}</a></dd> |
|||
<dd><a href="{% url 'sessaoplenaria:resumo' object.pk %}">{% trans 'Resumo' %}</a></dd> |
|||
</dl> |
|||
{% endblock sections_nav %} |
|||
{% block actions %}{% endblock %} |
|||
|
@ -0,0 +1,32 @@ |
|||
- title: Abertura |
|||
children: |
|||
- title: Dados Básicos |
|||
url: sessaoplenaria:detail |
|||
- title: Mesa |
|||
url: sessaoplenaria:mesa |
|||
- title: Presença |
|||
url: sessaoplenaria:presenca |
|||
- title: Explicações Pessoais |
|||
url: sessaoplenaria:explicacao |
|||
|
|||
- title: Expedientes |
|||
children: |
|||
- title: Expediente Diversos |
|||
url: sessaoplenaria:expediente |
|||
- title: Matérias Expediente |
|||
url: sessaoplenaria:expedienteordemdia_list |
|||
- title: Oradores do Expediente |
|||
url: sessaoplenaria:oradorexpediente |
|||
|
|||
- title: Ordem do Dia |
|||
children: |
|||
- title: Matérias Ordem do Dia |
|||
url: sessaoplenaria:materiaordemdia_list |
|||
- title: Presença Ordem do Dia |
|||
url: sessaoplenaria:presencaordemdia |
|||
|
|||
- title: Painel Eletrônico |
|||
url: sessaoplenaria:painel |
|||
|
|||
- title: Resumo |
|||
url: sessaoplenaria:resumo |
@ -1,102 +1,89 @@ |
|||
{% extends "base.html" %} |
|||
{% load i18n crispy_forms_tags %} |
|||
|
|||
{% block head_content %} |
|||
{{ block.super }} |
|||
<style> |
|||
h5{ |
|||
color: #000080; |
|||
} |
|||
ul{ |
|||
color: #2EB82E; |
|||
font-size: 90%; |
|||
} |
|||
</style> |
|||
{% endblock head_content %} |
|||
|
|||
{% block base_content %} |
|||
|
|||
<h5>Configuração Inicial</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="{% url 'casa_legislativa' %}">Casa Legislativa</a></li> |
|||
</ul> |
|||
<h2>Configuração Inicial</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="{% url 'casa_legislativa' %}">Casa Legislativa</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Parlamentares</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="{% url 'legislatura:list' %}">Legislatura</a></li> |
|||
<li><a href="{% url 'tipoafastamento:list' %}">Tipo de Afastamento</a></li> |
|||
<li><a href="{% url 'tipodependente:list' %}">Tipo de Dependente</a></li> |
|||
<li><a href="{% url 'situacaomilitar:list' %}">Tipo de Situação Militar</a></li> |
|||
<li><a href="{% url 'nivelinstrucao:list' %}">Nível de Intrução</a></li> |
|||
<li><a href="{% url 'partido:list' %}">Partido</a></li> |
|||
<li><a href="{% url 'coligacao:list' %}">Coligação</a></li> |
|||
</ul> |
|||
<h2>Módulo Parlamentares</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="{% url 'legislatura:list' %}">Legislatura</a></div> |
|||
<div class="col-md-6"><a href="{% url 'tipoafastamento:list' %}">Tipo de Afastamento</a></div> |
|||
<div class="col-md-6"><a href="{% url 'tipodependente:list' %}">Tipo de Dependente</a></div> |
|||
<div class="col-md-6"><a href="{% url 'situacaomilitar:list' %}">Tipo de Situação Militar</a></div> |
|||
<div class="col-md-6"><a href="{% url 'nivelinstrucao:list' %}">Nível de Intrução</a></div> |
|||
<div class="col-md-6"><a href="{% url 'partido:list' %}">Partido</a></div> |
|||
<div class="col-md-6"><a href="{% url 'coligacao:list' %}">Coligação</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Mesa Diretora</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="{% url 'sessaolegislativa:list' %}">Sessão Legislativa</a></li> |
|||
<li><a href="{% url 'cargomesa:list' %}">Cargo da Mesa</a></li> |
|||
</ul> |
|||
<h2>Módulo Mesa Diretora</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="{% url 'sessaolegislativa:list' %}">Sessão Legislativa</a></div> |
|||
<div class="col-md-6"><a href="{% url 'cargomesa:list' %}">Cargo da Mesa</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Comissões</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="{% url 'cargocomissao:list' %}">Cargo de Comissão</a></li> |
|||
<li><a href="{% url 'periodo:list' %}">Período de Composição</a></li> |
|||
<li><a href="{% url 'tipocomissao:list' %}">Tipo de Composição</a></li> |
|||
</ul> |
|||
<h2>Módulo Comissões</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="{% url 'cargocomissao:list' %}">Cargo de Comissão</a></div> |
|||
<div class="col-md-6"><a href="{% url 'periodo:list' %}">Período de Composição</a></div> |
|||
<div class="col-md-6"><a href="{% url 'tipocomissao:list' %}">Tipo de Composição</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Bancadas</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="#">Bancadas</a></li> |
|||
<li><a href="#">Cargo de Bancada</a></li> |
|||
</ul> |
|||
<h2>Módulo Bancadas</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="#">Bancadas</a></div> |
|||
<div class="col-md-6"><a href="#">Cargo de Bancada</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Proposições</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="{% url 'tipoproposicao:list' %}">Tipo de Proposição</a></li> |
|||
<li><a href="{% url 'autor:list' %}">Autor</a></li> |
|||
</ul> |
|||
<h2>Módulo Proposições</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="{% url 'tipoproposicao:list' %}">Tipo de Proposição</a></div> |
|||
<div class="col-md-6"><a href="{% url 'autor:list' %}">Autor</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Matéria Legislativa</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="{% url 'tipomaterialegislativa:list' %}">Tipo de Matéria Legislativa</a></li> |
|||
<li><a href="{% url 'regimetramitacao:list' %}">Regime de Tramitação</a></li> |
|||
<li><a href="{% url 'tipoautor:list' %}">Tipo de Autor</a></li> |
|||
<li><a href="{% url 'tipodocumento:list' %}">Tipo de Documento</a></li> |
|||
<li><a href="{% url 'tipofimrelatoria:list' %}">Tipo de fim de Relatoria</a></li> |
|||
<li><a href="{% url 'unidadetramitacao:list' %}">Unidade de Tramitação</a></li> |
|||
<li><a href="{% url 'origem:list' %}">Origem</a></li> |
|||
<li><a href="{% url 'autor:list' %}">Autor</a></li> |
|||
<li><a href="{% url 'statustramitacao:list' %}">Status da Tramitação</a></li> |
|||
<li><a href="{% url 'orgao:list' %}">Órgão</a></li> |
|||
</ul> |
|||
<h2>Módulo Matéria Legislativa</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="{% url 'tipomaterialegislativa:list' %}">Tipo de Matéria Legislativa</a></div> |
|||
<div class="col-md-6"><a href="{% url 'regimetramitacao:list' %}">Regime de Tramitação</a></div> |
|||
<div class="col-md-6"><a href="{% url 'tipoautor:list' %}">Tipo de Autor</a></div> |
|||
<div class="col-md-6"><a href="{% url 'tipodocumento:list' %}">Tipo de Documento</a></div> |
|||
<div class="col-md-6"><a href="{% url 'tipofimrelatoria:list' %}">Tipo de fim de Relatoria</a></div> |
|||
<div class="col-md-6"><a href="{% url 'unidadetramitacao:list' %}">Unidade de Tramitação</a></div> |
|||
<div class="col-md-6"><a href="{% url 'origem:list' %}">Origem</a></div> |
|||
<div class="col-md-6"><a href="{% url 'autor:list' %}">Autor</a></div> |
|||
<div class="col-md-6"><a href="{% url 'statustramitacao:list' %}">Status da Tramitação</a></div> |
|||
<div class="col-md-6"><a href="{% url 'orgao:list' %}">Órgão</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Normas Jurídicas</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="">Tipo de Norma Jurídica</a></li> |
|||
<li><a href="">Assunto de Norma Jurídica</a></li> |
|||
</ul> |
|||
<h2>Módulo Normas Jurídicas</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="">Tipo de Norma Jurídica</a></div> |
|||
<div class="col-md-6"><a href="">Assunto de Norma Jurídica</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Sessão Plenária</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="{% url 'tiposessaoplenaria:list' %}">Tipo de Sessão Plenária</a></li> |
|||
<li><a href="{% url 'tiporesultadovotacao:list' %}">Tipo de Resultado da Votação</a></li> |
|||
<li><a href="#">Cadastro dos endereços dos computadores dos parlamentares</a></li> |
|||
<li><a href="{% url 'tipoexpediente:list' %}">Tipo de Expediente</a></li> |
|||
<li><a href="#">Propriedades do Painel Eletrônico</a></li> |
|||
</ul> |
|||
<h2>Módulo Sessão Plenária</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="{% url 'tiposessaoplenaria:list' %}">Tipo de Sessão Plenária</a></div> |
|||
<div class="col-md-6"><a href="{% url 'tiporesultadovotacao:list' %}">Tipo de Resultado da Votação</a></div> |
|||
<div class="col-md-6"><a href="#">Cadastro dos endereços dos computadores dos parlamentares</a></div> |
|||
<div class="col-md-6"><a href="{% url 'tipoexpediente:list' %}">Tipo de Expediente</a></div> |
|||
<div class="col-md-6"><a href="#">Propriedades do Painel Eletrônico</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo LexML</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="{% url 'lexmlprovedor:list' %}">Provedor</a></li> |
|||
<li><a href="{% url 'lexmlpublicador:list' %}">Publicador</a></li> |
|||
</ul> |
|||
<h2>Módulo LexML</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="{% url 'lexmlprovedor:list' %}">Provedor</a></div> |
|||
<div class="col-md-6"><a href="{% url 'lexmlpublicador:list' %}">Publicador</a></div> |
|||
</div> |
|||
|
|||
<h5>Módulo Administrativo</h5> |
|||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
|||
<li><a href="#">Tipo de Documento</a></li> |
|||
<li><a href="#">Tipo de Instituição</a></li> |
|||
<li><a href="#">Status de Tramitação</a></li> |
|||
</ul> |
|||
<h2>Módulo Administrativo</h2> |
|||
<div class="row"> |
|||
<div class="col-md-6"><a href="#">Tipo de Documento</a></div> |
|||
<div class="col-md-6"><a href="#">Tipo de Instituição</a></div> |
|||
<div class="col-md-6"><a href="#">Status de Tramitação</a></div> |
|||
</div> |
|||
|
|||
{% endblock base_content %} |
|||
|
Loading…
Reference in new issue