Browse Source

Refatora protocolar documento

pull/272/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
committed by Edward Ribeiro
parent
commit
a44d88d8c2
  1. 44
      protocoloadm/views.py

44
protocoloadm/views.py

@ -141,52 +141,36 @@ class AnularProtocoloAdmView(CreateView):
return redirect(self.get_success_url()) return redirect(self.get_success_url())
class ProtocoloDocumentoView(FormValidMessageMixin, FormView): class ProtocoloDocumentoView(FormValidMessageMixin, CreateView):
template_name = "protocoloadm/protocolar_documento.html" template_name = "protocoloadm/protocolar_documento.html"
form_class = ProtocoloDocumentForm form_class = ProtocoloDocumentForm
success_url = reverse_lazy('protocolo')
form_valid_message = _('Protocolo cadastrado com sucesso!') form_valid_message = _('Protocolo cadastrado com sucesso!')
def post(self, request, *args, **kwargs): def get_success_url(self):
return reverse('protocolo')
form = ProtocoloDocumentForm(request.POST) def form_valid(self, form):
f = form.save(commit=False)
if form.is_valid():
if form.cleaned_data['numeracao'] == '1': if form.cleaned_data['numeracao'] == '1':
numeracao = Protocolo.objects.filter( numeracao = Protocolo.objects.filter(
ano=date.today().year).aggregate(Max('numero')) ano=date.today().year).aggregate(Max('numero'))
elif form.cleaned_data['numeracao'] == '2': elif form.cleaned_data['numeracao'] == '2':
numeracao = Protocolo.objects.all().aggregate(Max('numero')) numeracao = Protocolo.objects.all().aggregate(Max('numero'))
# else:
# raise ValidationError(_("Campo numeração é obrigatório"))
if numeracao['numero__max'] is None: if numeracao['numero__max'] is None:
numeracao['numero__max'] = 0 numeracao['numero__max'] = 0
protocolo = form.save(commit=False) f.tipo_processo = '0' # TODO validar o significado
protocolo.numero = numeracao['numero__max'] + 1 f.anulado = False
protocolo.ano = datetime.now().year f.numero = numeracao['numero__max'] + 1
protocolo.data = datetime.now().strftime("%Y-%m-%d") f.ano = datetime.now().year
protocolo.hora = datetime.now().strftime("%H:%M") f.data = datetime.now().strftime('%Y-%m-%d')
protocolo.timestamp = datetime.now().strftime("%Y-%m-%d %H:%M") f.hora = datetime.now().strftime('%H:%M')
protocolo.tipo_protocolo = request.POST['tipo_protocolo'] f.timestamp = datetime.now().strftime("%Y-%m-%d %H:%M")
protocolo.tipo_processo = '0' # TODO validar o significado
protocolo.interessado = request.POST['interessado']
protocolo.anulado = False
protocolo.tipo_documento = TipoDocumentoAdministrativo.objects.get(
id=request.POST['tipo_documento'])
protocolo.assunto_ementa = sub(
' ', ' ', strip_tags(request.POST['assunto']))
protocolo.numero_paginas = request.POST['num_paginas']
protocolo.observacao = sub(
' ', ' ', strip_tags(request.POST['observacao']))
protocolo.save()
return self.form_valid(form) f.save()
else: return redirect(self.get_success_url())
return self.form_invalid(form)
class CriarDocumentoProtocolo(CreateView): class CriarDocumentoProtocolo(CreateView):

Loading…
Cancel
Save