From 579c8d1bf158196f046f8d6c205ec1360a4b4930 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Wed, 17 Feb 2016 11:24:34 -0200 Subject: [PATCH] Refatora tela de documento administrativo --- protocoloadm/forms.py | 4 +- protocoloadm/views.py | 76 ++++++++----------- templates/protocoloadm/detail_doc_adm.html | 75 +----------------- templates/protocoloadm/detail_doc_detail.html | 12 +-- 4 files changed, 42 insertions(+), 125 deletions(-) diff --git a/protocoloadm/forms.py b/protocoloadm/forms.py index e23a0475d..68329a6c4 100644 --- a/protocoloadm/forms.py +++ b/protocoloadm/forms.py @@ -439,11 +439,11 @@ class DocumentoAdministrativoForm(ModelForm): attrs={'class': 'selector'})) assunto = forms.CharField( - label='Descrição', required=False, + label='Assunto', required=False, widget=forms.Textarea()) observacao = forms.CharField( - label='Descrição', required=False, + label='Observação', required=False, widget=forms.Textarea()) class Meta: diff --git a/protocoloadm/views.py b/protocoloadm/views.py index 7f9792e47..1840da021 100644 --- a/protocoloadm/views.py +++ b/protocoloadm/views.py @@ -571,55 +571,42 @@ class PesquisarDocumentoAdministrativo(TemplateView): class DetailDocumentoAdministrativo(DetailView): template_name = "protocoloadm/detail_doc_adm.html" - def get_tipos_doc(self): - return TipoDocumentoAdministrativo.objects.all() - def get(self, request, *args, **kwargs): - doc = DocumentoAdministrativo.objects.get(id=kwargs['pk']) + documento = DocumentoAdministrativo.objects.get( + id=self.kwargs['pk']) + + doc = {} + doc['tipo'] = documento.tipo + doc['ano'] = documento.ano + doc['data'] = documento.data + doc['numero_protocolo'] = documento.numero + doc['assunto'] = documento.assunto + doc['interessado'] = documento.interessado + doc['numero'] = documento.numero + doc['tramitacao'] = documento.tramitacao + doc['texto_integral'] = documento.texto_integral + doc['dias_prazo'] = documento.dias_prazo + doc['data_fim_prazo'] = documento.data_fim_prazo + doc['observacao'] = documento.observacao + + form = DocumentoAdministrativoForm( + initial=doc) return self.render_to_response({ - 'pk': kwargs['pk'], - 'doc': doc, - 'tipos_doc': TipoDocumentoAdministrativo.objects.all() - }) + 'form': form, + 'pk': kwargs['pk']}) def post(self, request, *args, **kwargs): - if 'Salvar' in request.POST: - documento = DocumentoAdministrativo.objects.get(id=kwargs['pk']) - - if request.POST['numero']: - documento.numero = request.POST['numero'] - - if request.POST['ano']: - documento.ano = request.POST['ano'] - - if request.POST['data']: - documento.data = datetime.strptime( - request.POST['data'], "%d/%m/%Y") - - if request.POST['numero_protocolo']: - documento.numero_protocolo = request.POST['numero_protocolo'] - - if request.POST['assunto']: - documento.assunto = request.POST['assunto'] - - if request.POST['interessado']: - documento.interessado = request.POST['interessado'] - - if request.POST['tramitacao']: - documento.tramitacao = request.POST['tramitacao'] + form = DocumentoAdministrativoForm(request.POST) - if request.POST['dias_prazo']: - documento.dias_prazo = request.POST['dias_prazo'] - - if request.POST['data_fim_prazo']: - documento.data_fim_prazo = datetime.strptime( - request.POST['data_fim_prazo'], "%d/%m/%Y") - - if request.POST['observacao']: - documento.observacao = request.POST['observacao'] - - documento.save() + if form.is_valid(): + doc = form.save(commit=False) + if 'texto_integral' in request.FILES: + doc.texto_integral = request.FILES['texto_integral'] + doc.save() + return self.form_valid(form) + else: + return self.render_to_response({'form': form}) elif 'Excluir' in request.POST: DocumentoAdministrativo.objects.get( id=kwargs['pk']).delete() @@ -627,7 +614,8 @@ class DetailDocumentoAdministrativo(DetailView): return HttpResponseRedirect(self.get_success_url()) def get_success_url(self): - return reverse('pesq_doc_adm') + return reverse('detail_doc_adm', kwargs={ + 'pk': self.kwargs['pk']}) class DocumentoAcessorioAdministrativoView(FormMixin, GenericView): diff --git a/templates/protocoloadm/detail_doc_adm.html b/templates/protocoloadm/detail_doc_adm.html index e615cc3e8..8d0dc2906 100644 --- a/templates/protocoloadm/detail_doc_adm.html +++ b/templates/protocoloadm/detail_doc_adm.html @@ -3,77 +3,6 @@ {% load crispy_forms_tags %} {% block detail_content %} -
- Formulário de Cadastro -
- {% csrf_token %} -
- Identificação Básica -
-
Tipo Documento
-
Número
-
Ano
-
-
-
- -
-
-
-
-
-
Data
-
Núm. Protocolo
-
-
-
-
-
-
-
Assunto
-
-
-
-
-
-
Interessado
-
Em Tramitação?
-
-
-
-
- -
-
-
-
- Outras Informações -
-
Dias Prazo
-
Data Fim Prazo
-
-
-
-
-
-
-
Obervação
-
-
-
-
-
- - -
-
+ {% crispy form %} + {% endblock %} \ No newline at end of file diff --git a/templates/protocoloadm/detail_doc_detail.html b/templates/protocoloadm/detail_doc_detail.html index 59c9ac660..daa96a778 100644 --- a/templates/protocoloadm/detail_doc_detail.html +++ b/templates/protocoloadm/detail_doc_detail.html @@ -1,10 +1,10 @@ {% extends "crud/detail.html" %} {% load i18n %} - +{% block actions %} {% endblock %} {% block sections_nav %} -
- {% trans 'Inicio' %} - {% trans 'Documento Acessório' %} - {% trans 'Tramitação' %} -
+
+ {% trans 'Inicio' %} + {% trans 'Documento Acessório' %} + {% trans 'Tramitação' %} +
{% endblock sections_nav %}