Browse Source

Fix #3059 (#3060)

pull/3074/head
João Rodrigues 5 years ago
committed by Cesar Augusto de Carvalho
parent
commit
fbc1a3f473
  1. 9
      sapl/materia/views.py
  2. 28
      sapl/protocoloadm/views.py

9
sapl/materia/views.py

@ -224,6 +224,15 @@ class CriarProtocoloMateriaView(CreateView):
def form_valid(self, form): def form_valid(self, form):
materia = form.save() materia = form.save()
materia.user = self.request.user
materia.ip = get_client_ip(self.request)
tz = timezone.get_current_timezone()
materia.ultima_edicao = tz.localize(datetime.now())
materia.save()
username = self.request.user.username username = self.request.user.username
try: try:

28
sapl/protocoloadm/views.py

@ -883,12 +883,22 @@ class ProtocoloMateriaView(PermissionRequiredMixin, CreateView):
protocolo.user_data_hora_manual = '' protocolo.user_data_hora_manual = ''
protocolo.ip_data_hora_manual = '' protocolo.ip_data_hora_manual = ''
protocolo.save() protocolo.save()
data = form.cleaned_data data = form.cleaned_data
if data['vincular_materia'] == 'True': if data['vincular_materia'] == 'True':
materia = MateriaLegislativa.objects.get(ano=data['ano_materia'], materia = MateriaLegislativa.objects.get(
ano=data['ano_materia'],
numero=data['numero_materia'], numero=data['numero_materia'],
tipo=data['tipo_materia']) tipo=data['tipo_materia']
)
materia.numero_protocolo = protocolo.numero materia.numero_protocolo = protocolo.numero
materia.user = self.request.user
materia.ip = get_client_ip(self.request)
tz = timezone.get_current_timezone()
materia.ultima_edicao = tz.localize(datetime.now())
materia.save() materia.save()
return redirect(self.get_success_url(protocolo)) return redirect(self.get_success_url(protocolo))
@ -1464,10 +1474,20 @@ class DesvincularMateriaView(PermissionRequiredMixin, FormView):
return reverse('sapl.protocoloadm:protocolo') return reverse('sapl.protocoloadm:protocolo')
def form_valid(self, form): def form_valid(self, form):
materia = MateriaLegislativa.objects.get(numero=form.cleaned_data['numero'], materia = MateriaLegislativa.objects.get(
numero=form.cleaned_data['numero'],
ano=form.cleaned_data['ano'], ano=form.cleaned_data['ano'],
tipo=form.cleaned_data['tipo']) tipo=form.cleaned_data['tipo']
)
materia.numero_protocolo = None materia.numero_protocolo = None
materia.user = self.request.user
materia.ip = get_client_ip(self.request)
tz = timezone.get_current_timezone()
materia.ultima_edicao = tz.localize(datetime.now())
materia.save() materia.save()
return redirect(self.get_success_url()) return redirect(self.get_success_url())

Loading…
Cancel
Save