|
@ -571,55 +571,42 @@ class PesquisarDocumentoAdministrativo(TemplateView): |
|
|
class DetailDocumentoAdministrativo(DetailView): |
|
|
class DetailDocumentoAdministrativo(DetailView): |
|
|
template_name = "protocoloadm/detail_doc_adm.html" |
|
|
template_name = "protocoloadm/detail_doc_adm.html" |
|
|
|
|
|
|
|
|
def get_tipos_doc(self): |
|
|
|
|
|
return TipoDocumentoAdministrativo.objects.all() |
|
|
|
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
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({ |
|
|
return self.render_to_response({ |
|
|
'pk': kwargs['pk'], |
|
|
'form': form, |
|
|
'doc': doc, |
|
|
'pk': kwargs['pk']}) |
|
|
'tipos_doc': TipoDocumentoAdministrativo.objects.all() |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
def post(self, request, *args, **kwargs): |
|
|
def post(self, request, *args, **kwargs): |
|
|
|
|
|
|
|
|
if 'Salvar' in request.POST: |
|
|
if 'Salvar' in request.POST: |
|
|
documento = DocumentoAdministrativo.objects.get(id=kwargs['pk']) |
|
|
form = DocumentoAdministrativoForm(request.POST) |
|
|
|
|
|
|
|
|
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'] |
|
|
|
|
|
|
|
|
|
|
|
if request.POST['dias_prazo']: |
|
|
if form.is_valid(): |
|
|
documento.dias_prazo = request.POST['dias_prazo'] |
|
|
doc = form.save(commit=False) |
|
|
|
|
|
if 'texto_integral' in request.FILES: |
|
|
if request.POST['data_fim_prazo']: |
|
|
doc.texto_integral = request.FILES['texto_integral'] |
|
|
documento.data_fim_prazo = datetime.strptime( |
|
|
doc.save() |
|
|
request.POST['data_fim_prazo'], "%d/%m/%Y") |
|
|
return self.form_valid(form) |
|
|
|
|
|
else: |
|
|
if request.POST['observacao']: |
|
|
return self.render_to_response({'form': form}) |
|
|
documento.observacao = request.POST['observacao'] |
|
|
|
|
|
|
|
|
|
|
|
documento.save() |
|
|
|
|
|
elif 'Excluir' in request.POST: |
|
|
elif 'Excluir' in request.POST: |
|
|
DocumentoAdministrativo.objects.get( |
|
|
DocumentoAdministrativo.objects.get( |
|
|
id=kwargs['pk']).delete() |
|
|
id=kwargs['pk']).delete() |
|
@ -627,7 +614,8 @@ class DetailDocumentoAdministrativo(DetailView): |
|
|
return HttpResponseRedirect(self.get_success_url()) |
|
|
return HttpResponseRedirect(self.get_success_url()) |
|
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
def get_success_url(self): |
|
|
return reverse('pesq_doc_adm') |
|
|
return reverse('detail_doc_adm', kwargs={ |
|
|
|
|
|
'pk': self.kwargs['pk']}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DocumentoAcessorioAdministrativoView(FormMixin, GenericView): |
|
|
class DocumentoAcessorioAdministrativoView(FormMixin, GenericView): |
|
|