Browse Source

atualização de IDE

pull/3465/head
Leandro Roberto 3 years ago
parent
commit
8a2cd64037
  1. 15
      sapl/materia/forms.py
  2. 18
      sapl/materia/views.py

15
sapl/materia/forms.py

@ -18,7 +18,6 @@ from django.utils import timezone
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
import django_filters import django_filters
import sapl
from sapl.base.models import AppConfig, Autor, TipoAutor from sapl.base.models import AppConfig, Autor, TipoAutor
from sapl.comissoes.models import Comissao, Composicao, Participacao from sapl.comissoes.models import Comissao, Composicao, Participacao
from sapl.compilacao.models import (STATUS_TA_IMMUTABLE_PUBLIC, from sapl.compilacao.models import (STATUS_TA_IMMUTABLE_PUBLIC,
@ -44,6 +43,7 @@ from sapl.utils import (autor_label, autor_modal, timing,
SEPARADOR_HASH_PROPOSICAO, SEPARADOR_HASH_PROPOSICAO,
validar_arquivo, YES_NO_CHOICES, validar_arquivo, YES_NO_CHOICES,
GoogleRecapthaMixin) GoogleRecapthaMixin)
import sapl
from .models import (AcompanhamentoMateria, Anexada, Autoria, from .models import (AcompanhamentoMateria, Anexada, Autoria,
DespachoInicial, DocumentoAcessorio, Numeracao, DespachoInicial, DocumentoAcessorio, Numeracao,
@ -348,8 +348,8 @@ class DocumentoAcessorioForm(FileFieldCheckMixin, ModelForm):
if arquivo: if arquivo:
validar_arquivo(arquivo, "Texto Integral") validar_arquivo(arquivo, "Texto Integral")
else: else:
## TODO: definir arquivo no form e preservar o nome do campo # TODO: definir arquivo no form e preservar o nome do campo
## que gerou a mensagem de erro. # que gerou a mensagem de erro.
## arquivo = forms.FileField(required=True, label="Texto Integral") ## arquivo = forms.FileField(required=True, label="Texto Integral")
nome_arquivo = self.fields['arquivo'].label nome_arquivo = self.fields['arquivo'].label
raise ValidationError(f'Favor anexar arquivo em {nome_arquivo}') raise ValidationError(f'Favor anexar arquivo em {nome_arquivo}')
@ -591,10 +591,11 @@ class TramitacaoForm(ModelForm):
ip=tramitacao.ip, ip=tramitacao.ip,
ultima_edicao=tramitacao.ultima_edicao ultima_edicao=tramitacao.ultima_edicao
)) ))
## TODO: BULK UPDATE não envia Signal para Tramitacao # TODO: BULK UPDATE não envia Signal para Tramitacao
Tramitacao.objects.bulk_create(lista_tramitacao) Tramitacao.objects.bulk_create(lista_tramitacao)
# Atualiza status 'em_tramitacao' # Atualiza status 'em_tramitacao'
MateriaLegislativa.objects.bulk_update(materias_anexadas, ['em_tramitacao']) MateriaLegislativa.objects.bulk_update(
materias_anexadas, ['em_tramitacao'])
return tramitacao return tramitacao
@ -724,7 +725,7 @@ class TramitacaoUpdateForm(TramitacaoForm):
ma.em_tramitacao = False if nova_tram_principal.status.indicador == "F" else True ma.em_tramitacao = False if nova_tram_principal.status.indicador == "F" else True
ma.save() ma.save()
## TODO: refatorar? # TODO: refatorar?
return nova_tram_principal return nova_tram_principal
@ -1824,7 +1825,7 @@ class TramitacaoEmLoteForm(ModelForm):
ip=tramitacao.ip, ip=tramitacao.ip,
ultima_edicao=tramitacao.ultima_edicao ultima_edicao=tramitacao.ultima_edicao
)) ))
## TODO: BULK UPDATE não envia Signal para Tramitacao # TODO: BULK UPDATE não envia Signal para Tramitacao
Tramitacao.objects.bulk_create(lista_tramitacao) Tramitacao.objects.bulk_create(lista_tramitacao)
return tramitacao return tramitacao

18
sapl/materia/views.py

@ -1,11 +1,11 @@
from datetime import datetime from datetime import datetime
from io import BytesIO from io import BytesIO
from random import choice
from string import ascii_letters, digits
import logging import logging
import os import os
from random import choice
import shutil import shutil
from string import ascii_letters, digits
import time import time
import zipfile import zipfile
@ -31,7 +31,6 @@ from django.views.generic.edit import FormView
from django_filters.views import FilterView from django_filters.views import FilterView
import weasyprint import weasyprint
import sapl
from sapl.base.email_utils import do_envia_email_confirmacao from sapl.base.email_utils import do_envia_email_confirmacao
from sapl.base.models import Autor, CasaLegislativa, AppConfig as BaseAppConfig from sapl.base.models import Autor, CasaLegislativa, AppConfig as BaseAppConfig
from sapl.comissoes.models import Participacao from sapl.comissoes.models import Participacao
@ -54,6 +53,7 @@ from sapl.utils import (autor_label, autor_modal, gerar_hash_arquivo, get_base_u
mail_service_configured, montar_row_autor, SEPARADOR_HASH_PROPOSICAO, mail_service_configured, montar_row_autor, SEPARADOR_HASH_PROPOSICAO,
show_results_filter_set, get_tempfile_dir, show_results_filter_set, get_tempfile_dir,
google_recaptcha_configured) google_recaptcha_configured)
import sapl
from .forms import (AcessorioEmLoteFilterSet, AcompanhamentoMateriaForm, from .forms import (AcessorioEmLoteFilterSet, AcompanhamentoMateriaForm,
AnexadaEmLoteFilterSet, AdicionarVariasAutoriasFilterSet, AnexadaEmLoteFilterSet, AdicionarVariasAutoriasFilterSet,
@ -104,10 +104,10 @@ def proposicao_texto(request, pk):
if proposicao.texto_original: if proposicao.texto_original:
if (not proposicao.data_recebimento and if (not proposicao.data_recebimento and
not proposicao.autor.operadores.filter( not proposicao.autor.operadores.filter(
id=request.user.id id=request.user.id
).exists() ).exists()
): ):
logger.error("user=" + username + ". Usuário ({}) não tem permissão para acessar o texto original." logger.error("user=" + username + ". Usuário ({}) não tem permissão para acessar o texto original."
.format(request.user.id)) .format(request.user.id))
messages.error(request, _( messages.error(request, _(
@ -1255,8 +1255,8 @@ class HistoricoProposicaoView(PermissionRequiredMixin, ListView):
if not user.is_superuser and grupo_autor.user_set.filter( if not user.is_superuser and grupo_autor.user_set.filter(
id=user.id).exists(): id=user.id).exists():
autores = Autor.objects.filter(user=user) autores = Autor.objects.filter(user=user)
qs = qs.filter(proposicao__autor__in=autores) qs = qs.filter(proposicao__autor__in=autores)
return qs return qs
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):

Loading…
Cancel
Save