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; |
.vcenter { |
||||
|
display: inline-block; |
||||
// Foundation Restyling |
vertical-align: middle; |
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - |
float: none; |
||||
|
|
||||
// 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 |
.masthead { |
||||
/* |
padding: 10px; |
||||
XXX |
.nav { |
||||
Is there a better way to implement these styles using best practices without the |
margin-top: 65px; |
||||
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); |
|
||||
} |
|
||||
} |
} |
||||
|
.navbar-brand { |
||||
|
color: $headings-color; |
||||
|
font-size: 24px; |
||||
|
img { |
||||
|
margin-right: $navbar-padding-horizontal; |
||||
} |
} |
||||
|
small { |
||||
|
color: #93A4AA; |
||||
|
font-size: 75%; |
||||
|
line-height: 25px; |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
|
.navbar { |
||||
|
margin-bottom: 0; |
||||
// Our app |
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - |
|
||||
|
|
||||
@-webkit-keyframes fadeIn { |
|
||||
0% {opacity: 0;} |
|
||||
100% {opacity: 1;} |
|
||||
} |
|
||||
@keyframes fadeIn { |
|
||||
0% {opacity: 0;} |
|
||||
100% {opacity: 1;} |
|
||||
} |
} |
||||
|
|
||||
html, body { |
.navbar-brand { |
||||
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; |
|
||||
} |
|
||||
|
|
||||
.page__row { |
|
||||
display: table-row; |
|
||||
box-sizing: content-box; |
|
||||
} |
|
||||
|
|
||||
/* XXX find a better way to fix main layout box-sizing */ |
|
||||
.page__row > .container > *{ |
|
||||
box-sizing: border-box; |
|
||||
} |
|
||||
|
|
||||
.navigation { |
|
||||
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 1px 4px rgba(0, 0, 0, 0.23); |
|
||||
} |
|
||||
|
|
||||
.navigation > .container { |
|
||||
padding: 0px; |
padding: 0px; |
||||
max-width: 960px; |
|
||||
} |
} |
||||
|
|
||||
.icon-bar { |
// ADJUST DRUNKEN PARROT STYLES ######################################## |
||||
vertical-align: top; |
h1, .h1 { |
||||
|
font-size: 30px; |
||||
} |
} |
||||
|
h2, .h2 { |
||||
.masthead .container { |
font-size: 24px; |
||||
padding: 10px 0; |
|
||||
background-color: #e3e3e3; |
|
||||
} |
} |
||||
|
h3, .h3 { |
||||
.masthead > .container { |
font-size: 20px; |
||||
padding: 0px; |
|
||||
max-width: none; |
|
||||
border-bottom: 1px solid $primary-color; |
|
||||
} |
} |
||||
|
h4, .h4 { |
||||
.masthead__logo { |
font-size: 16px; |
||||
display: inline-block; |
|
||||
vertical-align: middle; |
|
||||
} |
} |
||||
|
h5, .h5 { |
||||
.masthead__logo a { |
font-size: 14px; |
||||
display: block; |
|
||||
} |
} |
||||
|
h6, .h6 { |
||||
.masthead__logo img { |
font-size: 12px; |
||||
width: auto; |
|
||||
height: 85px; |
|
||||
} |
|
||||
|
|
||||
.masthead__heading { |
|
||||
display: inline-block; |
|
||||
margin-left: 10px; |
|
||||
margin-top:10px; |
|
||||
vertical-align: top; |
|
||||
} |
} |
||||
|
|
||||
.masthead__heading h1 { |
.page-header { |
||||
color: #333333; |
margin: 20px 0px 10px; |
||||
text-shadow: 1px 1px 3px #dadada; |
|
||||
font-size: 130%; |
|
||||
} |
} |
||||
|
|
||||
.masthead__heading h2 { |
// #### CRUD DETAIL ######################################## |
||||
padding-left: 2px; |
p.control-label { |
||||
color: #444444; |
font-weight: bold; |
||||
text-shadow: 1px 1px 3px #dadada; |
|
||||
font-weight: normal; |
|
||||
font-size: 90%; |
|
||||
} |
} |
||||
|
|
||||
|
// 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 .sub-nav { |
.legend { |
||||
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; |
display: block; |
||||
padding: 0.3rem; |
|
||||
color: #555555; |
|
||||
width: 100%; |
width: 100%; |
||||
a { |
padding: 0; |
||||
display: block; |
margin-bottom: $line-height-computed; |
||||
} |
font-size: ($font-size-base * 1.5); |
||||
|
line-height: inherit; |
||||
&:hover, &.active { |
color: $legend-color; |
||||
background: #eee; |
border: 0; |
||||
|
border-bottom: 1px solid $legend-border-color; |
||||
} |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
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); |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
} |
} |
||||
|
|
||||
.content { |
// #### footer ########################################### |
||||
position: relative; |
// based on http://getbootstrap.com/examples/sticky-footer |
||||
display: table-cell; |
|
||||
overflow: hidden; |
|
||||
height: 100%; |
|
||||
text-align: left; |
|
||||
font-size: 100%; |
|
||||
} |
|
||||
|
|
||||
.content > .container { |
$footer-height : 140px; |
||||
height: 100%; |
html { |
||||
background-color: #ffffff; |
|
||||
} |
|
||||
/* Layout */ |
|
||||
|
|
||||
.footer { |
|
||||
width: 100%; |
|
||||
background-color: $secondary-color; |
|
||||
color: #ffffff; |
|
||||
text-align: center; |
|
||||
} |
|
||||
|
|
||||
.footer__block { |
|
||||
position: relative; |
position: relative; |
||||
display: inline-block; |
min-height: 100%; |
||||
margin: 5px 0; |
|
||||
padding: 0 20px; |
|
||||
vertical-align: middle; |
|
||||
font-size: 70%; |
|
||||
} |
} |
||||
|
body { |
||||
.footer__block a { |
margin-bottom: $footer-height + 20px; |
||||
color: rgb(255, 255, 255); |
|
||||
font-weight: 600; |
|
||||
} |
|
||||
|
|
||||
.footer__block a:hover { |
|
||||
text-decoration: underline; |
|
||||
} |
} |
||||
|
.footer { |
||||
.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; |
position: absolute; |
||||
top: 0; |
|
||||
bottom: 0; |
bottom: 0; |
||||
right: 0; |
width: 100%; |
||||
margin: auto; |
/* Set the fixed height of the footer here */ |
||||
height: 50px; |
height: $footer-height; |
||||
width: 1px; |
background: #364347 none repeat scroll 0% 0%; |
||||
background-color: white; |
color: white; |
||||
} |
text-align: center; |
||||
|
p { |
||||
@media (max-width: 480px) { |
color: white; |
||||
|
margin-top: 10px; |
||||
.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%; |
|
||||
} |
} |
||||
|
.container { |
||||
.masthead__heading h2 { |
padding-top: 25px; |
||||
font-size: 70%; |
|
||||
} |
} |
||||
|
|
||||
} |
} |
||||
|
@ -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,19 +1,9 @@ |
|||||
{% extends "crud/detail.html" %} |
{% extends "crud/detail.html" %} |
||||
{% load i18n %} |
{% load i18n %} |
||||
{% block actions %} |
{% block actions %} |
||||
<dl class="sub-nav left"> |
<div class="actions btn-group pull-right" role="group"> |
||||
{% if legislatura_id != 0 %} |
{% 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 %} |
{% endif %} |
||||
</dl> |
</div> |
||||
{% endblock actions %} |
{% 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 %} |
|
@ -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" %} |
{% extends "crud/detail.html" %} |
||||
{% load i18n %} |
{% block actions %}{% endblock %} |
||||
{% 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 %} |
|
||||
|
@ -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" %} |
{% extends "base.html" %} |
||||
{% load i18n crispy_forms_tags %} |
{% 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 %} |
{% block base_content %} |
||||
|
|
||||
<h5>Configuração Inicial</h5> |
<h2>Configuração Inicial</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="{% url 'casa_legislativa' %}">Casa Legislativa</a></li> |
<div class="col-md-6"><a href="{% url 'casa_legislativa' %}">Casa Legislativa</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Parlamentares</h5> |
<h2>Módulo Parlamentares</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="{% url 'legislatura:list' %}">Legislatura</a></li> |
<div class="col-md-6"><a href="{% url 'legislatura:list' %}">Legislatura</a></div> |
||||
<li><a href="{% url 'tipoafastamento:list' %}">Tipo de Afastamento</a></li> |
<div class="col-md-6"><a href="{% url 'tipoafastamento:list' %}">Tipo de Afastamento</a></div> |
||||
<li><a href="{% url 'tipodependente:list' %}">Tipo de Dependente</a></li> |
<div class="col-md-6"><a href="{% url 'tipodependente:list' %}">Tipo de Dependente</a></div> |
||||
<li><a href="{% url 'situacaomilitar:list' %}">Tipo de Situação Militar</a></li> |
<div class="col-md-6"><a href="{% url 'situacaomilitar:list' %}">Tipo de Situação Militar</a></div> |
||||
<li><a href="{% url 'nivelinstrucao:list' %}">Nível de Intrução</a></li> |
<div class="col-md-6"><a href="{% url 'nivelinstrucao:list' %}">Nível de Intrução</a></div> |
||||
<li><a href="{% url 'partido:list' %}">Partido</a></li> |
<div class="col-md-6"><a href="{% url 'partido:list' %}">Partido</a></div> |
||||
<li><a href="{% url 'coligacao:list' %}">Coligação</a></li> |
<div class="col-md-6"><a href="{% url 'coligacao:list' %}">Coligação</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Mesa Diretora</h5> |
<h2>Módulo Mesa Diretora</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="{% url 'sessaolegislativa:list' %}">Sessão Legislativa</a></li> |
<div class="col-md-6"><a href="{% url 'sessaolegislativa:list' %}">Sessão Legislativa</a></div> |
||||
<li><a href="{% url 'cargomesa:list' %}">Cargo da Mesa</a></li> |
<div class="col-md-6"><a href="{% url 'cargomesa:list' %}">Cargo da Mesa</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Comissões</h5> |
<h2>Módulo Comissões</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="{% url 'cargocomissao:list' %}">Cargo de Comissão</a></li> |
<div class="col-md-6"><a href="{% url 'cargocomissao:list' %}">Cargo de Comissão</a></div> |
||||
<li><a href="{% url 'periodo:list' %}">Período de Composição</a></li> |
<div class="col-md-6"><a href="{% url 'periodo:list' %}">Período de Composição</a></div> |
||||
<li><a href="{% url 'tipocomissao:list' %}">Tipo de Composição</a></li> |
<div class="col-md-6"><a href="{% url 'tipocomissao:list' %}">Tipo de Composição</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Bancadas</h5> |
<h2>Módulo Bancadas</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="#">Bancadas</a></li> |
<div class="col-md-6"><a href="#">Bancadas</a></div> |
||||
<li><a href="#">Cargo de Bancada</a></li> |
<div class="col-md-6"><a href="#">Cargo de Bancada</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Proposições</h5> |
<h2>Módulo Proposições</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="{% url 'tipoproposicao:list' %}">Tipo de Proposição</a></li> |
<div class="col-md-6"><a href="{% url 'tipoproposicao:list' %}">Tipo de Proposição</a></div> |
||||
<li><a href="{% url 'autor:list' %}">Autor</a></li> |
<div class="col-md-6"><a href="{% url 'autor:list' %}">Autor</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Matéria Legislativa</h5> |
<h2>Módulo Matéria Legislativa</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="{% url 'tipomaterialegislativa:list' %}">Tipo de Matéria Legislativa</a></li> |
<div class="col-md-6"><a href="{% url 'tipomaterialegislativa:list' %}">Tipo de Matéria Legislativa</a></div> |
||||
<li><a href="{% url 'regimetramitacao:list' %}">Regime de Tramitação</a></li> |
<div class="col-md-6"><a href="{% url 'regimetramitacao:list' %}">Regime de Tramitação</a></div> |
||||
<li><a href="{% url 'tipoautor:list' %}">Tipo de Autor</a></li> |
<div class="col-md-6"><a href="{% url 'tipoautor:list' %}">Tipo de Autor</a></div> |
||||
<li><a href="{% url 'tipodocumento:list' %}">Tipo de Documento</a></li> |
<div class="col-md-6"><a href="{% url 'tipodocumento:list' %}">Tipo de Documento</a></div> |
||||
<li><a href="{% url 'tipofimrelatoria:list' %}">Tipo de fim de Relatoria</a></li> |
<div class="col-md-6"><a href="{% url 'tipofimrelatoria:list' %}">Tipo de fim de Relatoria</a></div> |
||||
<li><a href="{% url 'unidadetramitacao:list' %}">Unidade de Tramitação</a></li> |
<div class="col-md-6"><a href="{% url 'unidadetramitacao:list' %}">Unidade de Tramitação</a></div> |
||||
<li><a href="{% url 'origem:list' %}">Origem</a></li> |
<div class="col-md-6"><a href="{% url 'origem:list' %}">Origem</a></div> |
||||
<li><a href="{% url 'autor:list' %}">Autor</a></li> |
<div class="col-md-6"><a href="{% url 'autor:list' %}">Autor</a></div> |
||||
<li><a href="{% url 'statustramitacao:list' %}">Status da Tramitação</a></li> |
<div class="col-md-6"><a href="{% url 'statustramitacao:list' %}">Status da Tramitação</a></div> |
||||
<li><a href="{% url 'orgao:list' %}">Órgão</a></li> |
<div class="col-md-6"><a href="{% url 'orgao:list' %}">Órgão</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Normas Jurídicas</h5> |
<h2>Módulo Normas Jurídicas</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="">Tipo de Norma Jurídica</a></li> |
<div class="col-md-6"><a href="">Tipo de Norma Jurídica</a></div> |
||||
<li><a href="">Assunto de Norma Jurídica</a></li> |
<div class="col-md-6"><a href="">Assunto de Norma Jurídica</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Sessão Plenária</h5> |
<h2>Módulo Sessão Plenária</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="{% url 'tiposessaoplenaria:list' %}">Tipo de Sessão Plenária</a></li> |
<div class="col-md-6"><a href="{% url 'tiposessaoplenaria:list' %}">Tipo de Sessão Plenária</a></div> |
||||
<li><a href="{% url 'tiporesultadovotacao:list' %}">Tipo de Resultado da Votação</a></li> |
<div class="col-md-6"><a href="{% url 'tiporesultadovotacao:list' %}">Tipo de Resultado da Votação</a></div> |
||||
<li><a href="#">Cadastro dos endereços dos computadores dos parlamentares</a></li> |
<div class="col-md-6"><a href="#">Cadastro dos endereços dos computadores dos parlamentares</a></div> |
||||
<li><a href="{% url 'tipoexpediente:list' %}">Tipo de Expediente</a></li> |
<div class="col-md-6"><a href="{% url 'tipoexpediente:list' %}">Tipo de Expediente</a></div> |
||||
<li><a href="#">Propriedades do Painel Eletrônico</a></li> |
<div class="col-md-6"><a href="#">Propriedades do Painel Eletrônico</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo LexML</h5> |
<h2>Módulo LexML</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="{% url 'lexmlprovedor:list' %}">Provedor</a></li> |
<div class="col-md-6"><a href="{% url 'lexmlprovedor:list' %}">Provedor</a></div> |
||||
<li><a href="{% url 'lexmlpublicador:list' %}">Publicador</a></li> |
<div class="col-md-6"><a href="{% url 'lexmlpublicador:list' %}">Publicador</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
<h5>Módulo Administrativo</h5> |
<h2>Módulo Administrativo</h2> |
||||
<ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-2"> |
<div class="row"> |
||||
<li><a href="#">Tipo de Documento</a></li> |
<div class="col-md-6"><a href="#">Tipo de Documento</a></div> |
||||
<li><a href="#">Tipo de Instituição</a></li> |
<div class="col-md-6"><a href="#">Tipo de Instituição</a></div> |
||||
<li><a href="#">Status de Tramitação</a></li> |
<div class="col-md-6"><a href="#">Status de Tramitação</a></div> |
||||
</ul> |
</div> |
||||
|
|
||||
{% endblock base_content %} |
{% endblock base_content %} |
||||
|
Loading…
Reference in new issue