Browse Source

Init views protocoloadm

pull/7/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
c0172df2b4
  1. 1
      materia/urls.py
  2. 20
      protocoloadm/migrations/0003_documentoacessorioadministrativo_texto_integral.py
  3. 24
      protocoloadm/migrations/0004_auto_20151007_1035.py
  4. 19
      protocoloadm/models.py
  5. 27
      protocoloadm/urls.py
  6. 101
      protocoloadm/views.py
  7. 1
      sapl/urls.py

1
materia/urls.py

@ -10,7 +10,6 @@ from materia.views import (autor_crud, materia_legislativa_crud, orgao_crud,
urlpatterns = [ urlpatterns = [
url(r'^sistema/proposicoes/tipo/', include(tipo_proposicao_crud.urls)), url(r'^sistema/proposicoes/tipo/', include(tipo_proposicao_crud.urls)),
url(r'^sistema/proposicoes/autor/', include(autor_crud.urls)), url(r'^sistema/proposicoes/autor/', include(autor_crud.urls)),
url(r'^sistema/materia/tipo/', include(tipo_materia_crud.urls)), url(r'^sistema/materia/tipo/', include(tipo_materia_crud.urls)),
url(r'^sistema/materia/regime-tramitacao/', url(r'^sistema/materia/regime-tramitacao/',
include(regime_tramitacao_crud.urls)), include(regime_tramitacao_crud.urls)),

20
protocoloadm/migrations/0003_documentoacessorioadministrativo_texto_integral.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
import protocoloadm.models
class Migration(migrations.Migration):
dependencies = [
('protocoloadm', '0002_auto_20150729_1717'),
]
operations = [
migrations.AddField(
model_name='documentoacessorioadministrativo',
name='texto_integral',
field=models.FileField(verbose_name='Texto Integral', blank=True, null=True, upload_to=protocoloadm.models.texto_upload_path),
),
]

24
protocoloadm/migrations/0004_auto_20151007_1035.py

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
import protocoloadm.models
class Migration(migrations.Migration):
dependencies = [
('protocoloadm', '0003_documentoacessorioadministrativo_texto_integral'),
]
operations = [
migrations.RemoveField(
model_name='documentoacessorioadministrativo',
name='texto_integral',
),
migrations.AddField(
model_name='documentoadministrativo',
name='texto_integral',
field=models.FileField(blank=True, null=True, upload_to=protocoloadm.models.texto_upload_path, verbose_name='Texto Integral'),
),
]

19
protocoloadm/models.py

@ -17,6 +17,14 @@ class TipoDocumentoAdministrativo(models.Model):
return self.descricao return self.descricao
def get_docadm_media_path(instance, subpath, filename):
return './docadm/%s/%s/%s' % (instance.numero, subpath, filename)
def texto_upload_path(instance, filename):
return get_docadm_media_path(instance, 'docadm', filename)
class DocumentoAdministrativo(models.Model): class DocumentoAdministrativo(models.Model):
tipo = models.ForeignKey( tipo = models.ForeignKey(
TipoDocumentoAdministrativo, verbose_name=_('Tipo Documento')) TipoDocumentoAdministrativo, verbose_name=_('Tipo Documento'))
@ -36,6 +44,11 @@ class DocumentoAdministrativo(models.Model):
assunto = models.TextField(verbose_name=_('Assunto')) assunto = models.TextField(verbose_name=_('Assunto'))
observacao = models.TextField( observacao = models.TextField(
blank=True, null=True, verbose_name=_('Observação')) blank=True, null=True, verbose_name=_('Observação'))
texto_integral = models.FileField(
blank=True,
null=True,
upload_to=texto_upload_path,
verbose_name=_('Texto Integral'))
class Meta: class Meta:
verbose_name = _('Documento Administrativo') verbose_name = _('Documento Administrativo')
@ -52,7 +65,11 @@ class DocumentoAcessorioAdministrativo(models.Model):
tipo = models.ForeignKey( tipo = models.ForeignKey(
TipoDocumentoAdministrativo, verbose_name=_('Tipo')) TipoDocumentoAdministrativo, verbose_name=_('Tipo'))
nome = models.CharField(max_length=30, verbose_name=_('Nome')) nome = models.CharField(max_length=30, verbose_name=_('Nome'))
arquivo = models.CharField(max_length=100, verbose_name=_('Arquivo')) arquivo = models.FileField(
blank=True,
null=True,
upload_to=texto_upload_path,
verbose_name=_('Arquivo'))
data = models.DateField(blank=True, null=True, verbose_name=_('Data')) data = models.DateField(blank=True, null=True, verbose_name=_('Data'))
autor = models.CharField( autor = models.CharField(
max_length=50, blank=True, null=True, verbose_name=_('Autor')) max_length=50, blank=True, null=True, verbose_name=_('Autor'))

27
protocoloadm/urls.py

@ -0,0 +1,27 @@
from django.conf.urls import include, url
from protocoloadm.views import (anular_protocolo_crud,
documento_acessorio_administrativo_crud,
documento_administrativo_crud,
protocolo_documento_crud,
protocolo_materia_crud,
status_tramitacao_administrativo_crud,
tipo_documento_administrativo_crud,
tramitacao_administrativo_crud)
urlpatterns = [
url(r'^protocoloadm/docadm/', include(documento_administrativo_crud.urls)),
url(r'^protocoloadm/tipo-documento-adm/',
include(tipo_documento_administrativo_crud.urls)),
url(r'^protocoloadm/doc-acessorio/',
include(documento_acessorio_administrativo_crud.urls)),
url(r'^protocoloadm/status-tramitacao-adm/',
include(status_tramitacao_administrativo_crud.urls)),
url(r'^protocoloadm/tramitacao-adm/',
include(tramitacao_administrativo_crud.urls)),
url(r'^protocoloadm/protocolo-doc/',
include(protocolo_documento_crud.urls)),
url(r'^protocoloadm/protocolo-mat/', include(protocolo_materia_crud.urls)),
url(r'^protocoloadm/anular-protocolo/',
include(anular_protocolo_crud.urls)),
]

101
protocoloadm/views.py

@ -10,42 +10,27 @@ tipo_documento_administrativo_crud = build_crud(
TipoDocumentoAdministrativo, '', [ TipoDocumentoAdministrativo, '', [
[_('Tipo Documento Administrativo'), [_('Tipo Documento Administrativo'),
[('sigla', 4), ('sigla', 4), ('descricao', 4)]], [('sigla', 4), ('descricao', 8)]],
]) ])
documento_administrativo_crud = build_crud( documento_administrativo_crud = build_crud(
DocumentoAdministrativo, '', [ DocumentoAdministrativo, '', [
[_('Formulário de Cadastro'),
[('tipo', 4), ('numero', 4), ('ano', 4)],
[('data', 6), ('numero_protocolo', 6)],
[('assunto', 12)],
[('interessado', 6), ('tramitacao', 6)],
[('nom_arquivo_FIXME', 12)],
[('dias_prazo', 4), ('data_fim_prazo', 4), ('observacao', 4)],
[('observacao', 12)]],
[_('Indentificação Básica'), [_('Indentificação Básica'),
[('tipo', 4), ('numero', 4), ('ano', 4)], [('tipo', 4), ('numero', 4), ('ano', 4)],
[('data', 6), ('numero_protocolo', 6)], [('data', 6), ('numero_protocolo', 6)],
[('assunto', 12)], [('assunto', 12)],
[('interessado', 6), ('tramitacao', 6)], [('interessado', 6), ('tramitacao', 6)],
[('nom_arquivo_FIXME', 12)]], [('texto_integral', 12)]],
[_('Outras Informações'), [_('Outras Informações'),
[('dias_prazo', 4), ('data_fim_prazo', 4), ('observacao', 4)], [('dias_prazo', 6), ('data_fim_prazo', 6)],
[('observacao', 12)]], [('observacao', 12)]],
]) ])
documento_acessorio_administrativo_crud = build_crud( documento_acessorio_administrativo_crud = build_crud(
DocumentoAcessorioAdministrativo, '', [ DocumentoAcessorioAdministrativo, '', [
[_('Documento Administrativo'),
[('tipo', 4), ('nome', 4), ('data', 4)],
[('autor', 12)],
[('arquivo', 12)],
[('assunto', 12)]],
[_('Documento Acessório'), [_('Documento Acessório'),
[('tipo', 4), ('nome', 4), ('data', 4)], [('tipo', 4), ('nome', 4), ('data', 4)],
[('autor', 12)], [('autor', 12)],
@ -53,62 +38,50 @@ documento_acessorio_administrativo_crud = build_crud(
[('assunto', 12)]], [('assunto', 12)]],
]) ])
protocolo_crud = build_crud(
Protocolo, '', [
[_('Formulário de Cadastro'),
[('tipo_documento', 4),
('num_documento_FIXME', 4),
('ano_documento_FIXME', 4)],
[('dat_documento_FIXME', 6), ('numero', 6)],
[('txt_assunto_FIXME', 12)],
[('interessado', 6), ('ind_tramitacao_FIXME', 6)],
[('nom_arquivo_FIXME', 12)],
[('num_dias_prazo_FIXME', 4),
('dat_fim_prazo_FIXME', 4),
('observacao', 4)],
[('observacao', 12)]],
[_('Indentificação Básica'),
[('tipo_documento', 4),
('num_documento_FIXME', 4),
('ano_documento_FIXME', 4)],
[('dat_documento_FIXME', 6), ('numero', 6)],
[('txt_assunto_FIXME', 12)],
[('interessado', 6), ('ind_tramitacao_FIXME', 6)],
[('nom_arquivo_FIXME', 12)]],
[_('Outras Informações'),
[('num_dias_prazo_FIXME', 4),
('dat_fim_prazo_FIXME', 4),
('observacao', 4)],
[('observacao', 12)]],
])
status_tramitacao_administrativo_crud = build_crud( status_tramitacao_administrativo_crud = build_crud(
StatusTramitacaoAdministrativo, '', [ StatusTramitacaoAdministrativo, '', [
[_('Status Tramitação Administrativo'), [_('Status Tramitação Administrativo'),
[('sigla', 3), [('indicador', 3),
('sigla', 3), ('sigla', 2),
('ind_tramitacao_FIXME', 3), ('descricao', 7)]],
('descricao', 3)],
[('sigla', 6), ('ind_tramitacao_FIXME', 6)],
[('descricao', 12)]],
]) ])
tramitacao_administrativo_crud = build_crud( tramitacao_administrativo_crud = build_crud(
TramitacaoAdministrativo, '', [ TramitacaoAdministrativo, '', [
[_('Documento Administrativo'),
[('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)],
[('status', 6), ('unidade_tramitacao_destino', 6)],
[('data_encaminhamento', 6), ('data_fim_prazo', 6)],
[('texto', 12)]],
[_('Tramitação'), [_('Tramitação'),
[('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)], [('data_tramitacao', 4), ('unidade_tramitacao_local', 8)],
[('status', 6), ('unidade_tramitacao_destino', 6)], [('status', 4), ('unidade_tramitacao_destino', 8)],
[('data_encaminhamento', 6), ('data_fim_prazo', 6)], [('data_encaminhamento', 6), ('data_fim_prazo', 6)],
[('texto', 12)]], [('texto', 12)]],
]) ])
protocolo_documento_crud = build_crud(
Protocolo, '', [
[_('Indentificação Documento'),
[('tipo_protocolo', 12)],
[('tipo_documento', 6), ('numero_paginas', 6)],
[('assunto_ementa', 12)],
[('interessado', 12)],
[('observacao', 12)]],
])
protocolo_materia_crud = build_crud(
Protocolo, '', [
[_('Indentificação da Matéria'),
[('tipo_materia', 6), ('numero_paginas', 6)],
[('assunto_ementa', 12)],
[('autor', 12)],
[('observacao', 12)]],
])
anular_protocolo_crud = build_crud(
Protocolo, '', [
[_('Indentificação do Protocolo'),
[('numero', 6), ('ano', 6)],
[('justificativa_anulacao', 12)]],
])

1
sapl/urls.py

@ -28,6 +28,7 @@ urlpatterns = [
url(r'', include('norma.urls')), url(r'', include('norma.urls')),
url(r'', include('lexml.urls')), url(r'', include('lexml.urls')),
url(r'', include('painel.urls')), url(r'', include('painel.urls')),
url(r'', include('protocoloadm.urls')),
url(r'', include('compilacao.urls')), url(r'', include('compilacao.urls')),

Loading…
Cancel
Save