Browse Source

Fix #416 modulo administrativo (#466)

* Adicona link para tipo documento administrativo e status tramitacao administrativo

* Muda campos apresentados na listagem da tramitacao

* Cria tipo de instituição

* Fix qa

* Ordena listagem pela sigla

* Adiciona indicador na listagem
pull/480/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
committed by Edward
parent
commit
e0caa64871
  1. 16
      parlamentares/migrations/0021_merge.py
  2. 1
      parlamentares/views.py
  3. 4
      protocoloadm/layouts.yaml
  4. 26
      protocoloadm/migrations/0012_tipoinstituicao.py
  5. 11
      protocoloadm/models.py
  6. 5
      protocoloadm/urls.py
  7. 22
      protocoloadm/views.py
  8. 6
      templates/sistema.html

16
parlamentares/migrations/0021_merge.py

@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-19 14:18
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('parlamentares', '0019_auto_20160518_1204'),
('parlamentares', '0020_auto_20160518_1201'),
]
operations = [
]

1
parlamentares/views.py

@ -18,6 +18,7 @@ from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
NivelInstrucao, Parlamentar, Partido, SessaoLegislativa,
SituacaoMilitar, TipoAfastamento, TipoDependente)
CargoMesaCrud = Crud.build(CargoMesa, 'cargo_mesa')
PartidoCrud = Crud.build(Partido, 'partidos')
SessaoLegislativaCrud = Crud.build(SessaoLegislativa, 'sessao_legislativa')

4
protocoloadm/layouts.yaml

@ -46,3 +46,7 @@ Protocolo:
- assunto_ementa
- autor
- observacao
TipoInstituicao:
Tipo de Instituição:
- descricao

26
protocoloadm/migrations/0012_tipoinstituicao.py

@ -0,0 +1,26 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.5 on 2016-05-17 18:07
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('protocoloadm', '0011_auto_20160318_1504'),
]
operations = [
migrations.CreateModel(
name='TipoInstituicao',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('descricao', models.CharField(max_length=50, verbose_name='Descrição')),
],
options={
'verbose_name': 'Tipo de Instituição',
'verbose_name_plural': 'Tipos de Instituições',
},
),
]

11
protocoloadm/models.py

@ -8,6 +8,17 @@ from materia.models import Autor, TipoMateriaLegislativa, UnidadeTramitacao
from sapl.utils import RANGE_ANOS, YES_NO_CHOICES
class TipoInstituicao(models.Model):
descricao = models.CharField(max_length=50, verbose_name=_('Descrição'))
class Meta:
verbose_name = _('Tipo de Instituição')
verbose_name_plural = _('Tipos de Instituições')
def __str__(self):
return self.descricao
class TipoDocumentoAdministrativo(models.Model):
sigla = models.CharField(max_length=5, verbose_name=_('Sigla'))
descricao = models.CharField(max_length=50, verbose_name=_('Descrição'))

5
protocoloadm/urls.py

@ -19,7 +19,8 @@ from protocoloadm.views import (AnularProtocoloAdmView,
ProtocoloPesquisaView,
StatusTramitacaoAdministrativoCrud,
TipoDocumentoAdministrativoCrud,
TramitacaoAdmDeleteView, TramitacaoAdmEditView,
TipoInstituicaoCrud, TramitacaoAdmDeleteView,
TramitacaoAdmEditView,
TramitacaoAdmIncluirView,
TramitacaoAdministrativoCrud,
TramitacaoAdmView, get_nome_autor,
@ -38,6 +39,8 @@ urlpatterns = [
include(DocumentoAcessorioAdministrativoCrud.get_urls())),
url(r'^protocoloadm/status-tramitacao-adm/',
include(StatusTramitacaoAdministrativoCrud.get_urls())),
url(r'^protocoloadm/tipo-instituicao/',
include(TipoInstituicaoCrud.get_urls())),
url(r'^protocoloadm/tramitacao-adm/',
include(TramitacaoAdministrativoCrud.get_urls())),
url(r'^protocoloadm/protocolo-doc/',

22
protocoloadm/views.py

@ -12,6 +12,7 @@ from django.views.generic import CreateView, DetailView, FormView, ListView
from django.views.generic.base import TemplateView
from django_filters.views import FilterView
import crud.base
from crud.base import Crud, make_pagination
from materia.models import Proposicao, TipoMateriaLegislativa
from sapl.utils import create_barcode, get_client_ip
@ -24,20 +25,29 @@ from .forms import (AnularProcoloAdmForm, DocumentoAcessorioAdministrativoForm,
from .models import (Autor, DocumentoAcessorioAdministrativo,
DocumentoAdministrativo, Protocolo,
StatusTramitacaoAdministrativo,
TipoDocumentoAdministrativo, TramitacaoAdministrativo)
TipoDocumentoAdministrativo, TipoInstituicao,
TramitacaoAdministrativo)
TipoDocumentoAdministrativoCrud = Crud.build(TipoDocumentoAdministrativo,
'')
TipoDocumentoAdministrativoCrud = Crud.build(TipoDocumentoAdministrativo, '')
DocumentoAdministrativoCrud = Crud.build(DocumentoAdministrativo, '')
DocumentoAcessorioAdministrativoCrud = Crud.build(
DocumentoAcessorioAdministrativo, '')
StatusTramitacaoAdministrativoCrud = Crud.build(
StatusTramitacaoAdministrativo, '')
TramitacaoAdministrativoCrud = Crud.build(TramitacaoAdministrativo, '')
ProtocoloDocumentoCrud = Crud.build(Protocolo, '')
# FIXME precisa de uma chave diferente para o layout
ProtocoloMateriaCrud = Crud.build(Protocolo, '')
TipoInstituicaoCrud = Crud.build(TipoInstituicao, '')
class StatusTramitacaoAdministrativoCrud(Crud):
model = StatusTramitacaoAdministrativo
help_path = ''
class BaseMixin(crud.base.CrudBaseMixin):
list_field_names = ['sigla', 'indicador', 'descricao']
class ListView(crud.base.CrudListView):
ordering = 'sigla'
class ProtocoloPesquisaView(FilterView):

6
templates/sistema.html

@ -81,9 +81,9 @@
<h2>Módulo Administrativo</h2>
<div class="row">
<div class="col-md-6"><a href="#" class="btn btn-link">Tipo de Documento</a></div>
<div class="col-md-6"><a href="#" class="btn btn-link">Tipo de Instituição</a></div>
<div class="col-md-6"><a href="#" class="btn btn-link">Status de Tramitação</a></div>
<div class="col-md-6"><a href="{% url 'protocoloadm:tipodocumentoadministrativo_list' %}" class="btn btn-link">Tipo de Documento</a></div>
<div class="col-md-6"><a href="{% url 'protocoloadm:tipoinstituicao_list' %}" class="btn btn-link">Tipo de Instituição</a></div>
<div class="col-md-6"><a href="{% url 'protocoloadm:statustramitacaoadministrativo_list' %}" class="btn btn-link">Status de Tramitação</a></div>
</div>
{% endblock base_content %}

Loading…
Cancel
Save