diff --git a/materia/urls.py b/materia/urls.py index b8a0aaf31..f0f1ceefa 100644 --- a/materia/urls.py +++ b/materia/urls.py @@ -10,7 +10,6 @@ from materia.views import (autor_crud, materia_legislativa_crud, orgao_crud, urlpatterns = [ url(r'^sistema/proposicoes/tipo/', include(tipo_proposicao_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/regime-tramitacao/', include(regime_tramitacao_crud.urls)), diff --git a/protocoloadm/migrations/0003_documentoacessorioadministrativo_texto_integral.py b/protocoloadm/migrations/0003_documentoacessorioadministrativo_texto_integral.py new file mode 100644 index 000000000..0d80f3f8d --- /dev/null +++ b/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), + ), + ] diff --git a/protocoloadm/migrations/0004_auto_20151007_1035.py b/protocoloadm/migrations/0004_auto_20151007_1035.py new file mode 100644 index 000000000..909f48138 --- /dev/null +++ b/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'), + ), + ] diff --git a/protocoloadm/models.py b/protocoloadm/models.py index e92d13105..7bfda6143 100644 --- a/protocoloadm/models.py +++ b/protocoloadm/models.py @@ -17,6 +17,14 @@ class TipoDocumentoAdministrativo(models.Model): 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): tipo = models.ForeignKey( TipoDocumentoAdministrativo, verbose_name=_('Tipo Documento')) @@ -36,6 +44,11 @@ class DocumentoAdministrativo(models.Model): assunto = models.TextField(verbose_name=_('Assunto')) observacao = models.TextField( 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: verbose_name = _('Documento Administrativo') @@ -52,7 +65,11 @@ class DocumentoAcessorioAdministrativo(models.Model): tipo = models.ForeignKey( TipoDocumentoAdministrativo, verbose_name=_('Tipo')) 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')) autor = models.CharField( max_length=50, blank=True, null=True, verbose_name=_('Autor')) diff --git a/protocoloadm/urls.py b/protocoloadm/urls.py new file mode 100644 index 000000000..d054a5acc --- /dev/null +++ b/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)), + +] diff --git a/protocoloadm/views.py b/protocoloadm/views.py index adf3160bb..690593b5d 100644 --- a/protocoloadm/views.py +++ b/protocoloadm/views.py @@ -10,42 +10,27 @@ tipo_documento_administrativo_crud = build_crud( TipoDocumentoAdministrativo, '', [ [_('Tipo Documento Administrativo'), - [('sigla', 4), ('sigla', 4), ('descricao', 4)]], + [('sigla', 4), ('descricao', 8)]], ]) documento_administrativo_crud = build_crud( 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'), [('tipo', 4), ('numero', 4), ('ano', 4)], [('data', 6), ('numero_protocolo', 6)], [('assunto', 12)], [('interessado', 6), ('tramitacao', 6)], - [('nom_arquivo_FIXME', 12)]], + [('texto_integral', 12)]], [_('Outras Informações'), - [('dias_prazo', 4), ('data_fim_prazo', 4), ('observacao', 4)], + [('dias_prazo', 6), ('data_fim_prazo', 6)], [('observacao', 12)]], ]) documento_acessorio_administrativo_crud = build_crud( DocumentoAcessorioAdministrativo, '', [ - [_('Documento Administrativo'), - [('tipo', 4), ('nome', 4), ('data', 4)], - [('autor', 12)], - [('arquivo', 12)], - [('assunto', 12)]], - [_('Documento Acessório'), [('tipo', 4), ('nome', 4), ('data', 4)], [('autor', 12)], @@ -53,62 +38,50 @@ documento_acessorio_administrativo_crud = build_crud( [('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( StatusTramitacaoAdministrativo, '', [ [_('Status Tramitação Administrativo'), - [('sigla', 3), - ('sigla', 3), - ('ind_tramitacao_FIXME', 3), - ('descricao', 3)], - [('sigla', 6), ('ind_tramitacao_FIXME', 6)], - [('descricao', 12)]], + [('indicador', 3), + ('sigla', 2), + ('descricao', 7)]], ]) tramitacao_administrativo_crud = build_crud( 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'), - [('cod_ult_tram_dest_FIXME', 6), ('unidade_tramitacao_local', 6)], - [('status', 6), ('unidade_tramitacao_destino', 6)], + [('data_tramitacao', 4), ('unidade_tramitacao_local', 8)], + [('status', 4), ('unidade_tramitacao_destino', 8)], [('data_encaminhamento', 6), ('data_fim_prazo', 6)], [('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)]], + ]) diff --git a/sapl/urls.py b/sapl/urls.py index 4be663a14..de9d2f689 100644 --- a/sapl/urls.py +++ b/sapl/urls.py @@ -28,6 +28,7 @@ urlpatterns = [ url(r'', include('norma.urls')), url(r'', include('lexml.urls')), url(r'', include('painel.urls')), + url(r'', include('protocoloadm.urls')), url(r'', include('compilacao.urls')),