diff --git a/sapl/base/views.py b/sapl/base/views.py index dab5b1f2d..81cfcfad0 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -98,7 +98,7 @@ class LoginSapl(views.LoginView): class ConfirmarEmailView(TemplateView): - template_name = "email/confirma.html" + template_name = _('email/confirma.html') def get(self, request, *args, **kwargs): uid = urlsafe_base64_decode(self.kwargs['uidb64']) @@ -163,11 +163,11 @@ class TipoAutorCrud(CrudAux): @property def verbose_name(self): vn = super().verbose_name - vn = "{} {}".format(vn, _('Externo ao SAPL')) + vn = _('{} {}').format(vn, _('Externo ao SAPL')) return vn class ListView(CrudAux.ListView): - template_name = "base/tipoautor_list.html" + template_name = _('base/tipoautor_list.html') def get_queryset(self): qs = CrudAux.ListView.get_queryset(self) @@ -232,7 +232,7 @@ class AutorCrud(CrudAux): kwargs['token'] = default_token_generator.make_token(user) kwargs['uidb64'] = urlsafe_base64_encode( force_bytes(user.pk)) - assunto = "SAPL - Confirmação de Conta" + assunto = _('SAPL - Confirmação de Conta') full_url = self.request.get_raw_uri() url_base = full_url[:full_url.find('sistema') - 1] @@ -387,14 +387,14 @@ class RelatorioDocumentosAcessoriosView(RelatorioMixin, FilterView): TipoMateriaLegislativa.objects.get(pk=tipo_materia) ) else: - context['tipo_materia'] = "Não selecionado" + context['tipo_materia'] = _('Não selecionado') data_inicial = self.request.GET['data_0'] data_final = self.request.GET['data_1'] if not data_inicial: - data_inicial = "Data Inicial não definida" + data_inicial = _('Data Inicial não definida') if not data_final: - data_final = "Data Final não definida" + data_final = _('Data Final não definida') context['periodo'] = ( data_inicial + ' - ' + data_final ) @@ -1819,7 +1819,7 @@ def protocolos_com_materias(): for m in MateriaLegislativa.objects.filter(numero_protocolo__isnull=False).order_by('-ano', 'numero_protocolo'): if Protocolo.objects.filter(numero=m.numero_protocolo, ano=m.ano).exists(): - key = "{}/{}".format(m.numero_protocolo, m.ano) + key = _('{}/{}').format(m.numero_protocolo, m.ano) val = protocolos.get(key, list()) val.append(m) protocolos[key] = val diff --git a/sapl/materia/views.py b/sapl/materia/views.py index daf0fe0cb..0f04e1780 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -177,7 +177,7 @@ class AdicionarVariasAutorias(PermissionRequiredForAppCrudMixin, FilterView): class CriarProtocoloMateriaView(CreateView): - template_name = "crud/form.html" + template_name = _('crud/form.html') form_class = MateriaSimplificadaForm form_valid_message = _('Matéria cadastrada com sucesso!') logger = logging.getLogger(__name__) @@ -597,7 +597,7 @@ class ProposicaoRecebida(PermissionRequiredMixin, ListView): class ReceberProposicao(PermissionRequiredForAppCrudMixin, FormView): app_label = sapl.protocoloadm.apps.AppConfig.label - template_name = "crud/form.html" + template_name = _('crud/form.html') form_class = ReceberProposicaoForm def post(self, request, *args, **kwargs): @@ -649,7 +649,7 @@ class ReceberProposicao(PermissionRequiredForAppCrudMixin, FormView): class RetornarProposicao(UpdateView): app_label = sapl.protocoloadm.apps.AppConfig.label - template_name = "materia/proposicao_confirm_return.html" + template_name = _('materia/proposicao_confirm_return.html') model = Proposicao fields = ['data_envio', 'descricao'] permission_required = ('materia.detail_proposicao_enviada', ) @@ -681,7 +681,7 @@ class RetornarProposicao(UpdateView): class ConfirmarProposicao(PermissionRequiredForAppCrudMixin, UpdateView): app_label = sapl.protocoloadm.apps.AppConfig.label - template_name = "materia/confirmar_proposicao.html" + template_name = _('materia/confirmar_proposicao.html') model = Proposicao form_class = ConfirmarProposicaoForm, DevolverProposicaoForm logger = logging.getLogger(__name__) @@ -1184,7 +1184,7 @@ class ProposicaoCrud(Crud): class ReciboProposicaoView(TemplateView): logger = logging.getLogger(__name__) - template_name = "materia/recibo_proposicao.html" + template_name = _('materia/recibo_proposicao.html') permission_required = ('materia.detail_proposicao', ) def has_permission(self): @@ -1242,7 +1242,7 @@ class ReciboProposicaoView(TemplateView): class HistoricoProposicaoView(PermissionRequiredMixin, ListView): logger = logging.getLogger(__name__) - template_name = "materia/historico_proposicao.html" + template_name = _('materia/historico_proposicao.html') ordering = ['-data_hora'] paginate_by = 10 model = HistoricoProposicao @@ -1304,10 +1304,10 @@ class RelatoriaCrud(MasterDetailCrud): localizacao = 0 if loc_atual.unidade_tramitacao_destino.orgao: # 0 = Orgão - tipo_unidade_tramitacao_destino = "Orgão" + tipo_unidade_tramitacao_destino = _('Orgão') elif loc_atual.unidade_tramitacao_destino.parlamentar: # 1 = Parlamentar - tipo_unidade_tramitacao_destino = "Parlamentar" + tipo_unidade_tramitacao_destino = _('Parlamentar') unidade_tramitacao_destino = loc_atual.unidade_tramitacao_destino return { @@ -1472,7 +1472,7 @@ class TramitacaoCrud(MasterDetailCrud): '-data_tramitacao', '-id').exclude( id=ultima_tramitacao.id).first() if not penultima_tramitacao or \ - penultima_tramitacao.status.indicador == "F": + penultima_tramitacao.status.indicador == _('F'): materia.em_tramitacao = False else: materia.em_tramitacao = True @@ -1495,7 +1495,7 @@ class TramitacaoCrud(MasterDetailCrud): '-data_tramitacao', '-id').exclude( id=ultima_tramitacao.id).first() if not penultima_tramitacao or \ - penultima_tramitacao.status.indicador == "F": + penultima_tramitacao.status.indicador == _('F'): materia.em_tramitacao = False else: materia.em_tramitacao = True @@ -1508,7 +1508,7 @@ class TramitacaoCrud(MasterDetailCrud): class DetailView(MasterDetailCrud.DetailView): - template_name = "materia/tramitacao_detail.html" + template_name = _('materia/tramitacao_detail.html') def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -1886,7 +1886,7 @@ class MateriaLegislativaCrud(Crud): class DetailView(Crud.DetailView): layout_key = 'MateriaLegislativaDetail' - template_name = "materia/materialegislativa_detail.html" + template_name = _('materia/materialegislativa_detail.html') def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -1907,7 +1907,7 @@ class MateriaLegislativaCrud(Crud): # FIXME - qual a finalidade dessa classe?? class DocumentoAcessorioView(PermissionRequiredMixin, CreateView): - template_name = "materia/documento_acessorio.html" + template_name = _('materia/documento_acessorio.html') form_class = DocumentoAcessorioForm permission_required = ('materia.add_documentoacessorio', ) @@ -2114,7 +2114,7 @@ class MateriaLegislativaPesquisaView(FilterView): class AcompanhamentoMateriaView(CreateView): logger = logging.getLogger(__name__) - template_name = "materia/acompanhamento_materia.html" + template_name = _('materia/acompanhamento_materia.html') def get_random_chars(self): s = ascii_letters + digits @@ -2820,7 +2820,7 @@ class TipoMateriaCrud(CrudAux): class ListView(CrudAux.ListView): paginate_by = None layout_key = 'TipoMateriaLegislativaDetail' - template_name = "materia/tipomaterialegislativa_list.html" + template_name = _('materia/tipomaterialegislativa_list.html') def hook_sigla(self, obj, default, url): return '{}'.format( @@ -2877,7 +2877,7 @@ def create_zip_docacessorios(materia): logger.error(e) raise e - external_name = "mat_{}_{}_docacessorios.zip".format( + external_name = _('mat_{}_{}_docacessorios.zip').format( materia.numero, materia.ano) return external_name, _zipfile.getvalue() @@ -2949,7 +2949,7 @@ def create_pdf_docacessorios(materia): merger.write(data) merger.close() - external_name = "mat_{}_{}_docacessorios.pdf".format( + external_name = _('mat_{}_{}_docacessorios.pdf').format( materia.numero, materia.ano) return external_name, data.getvalue() @@ -2990,7 +2990,7 @@ def get_pdf_docacessorios(request, pk): def configEtiquetaMateriaLegislativaCrud(request): config = ConfigEtiquetaMateriaLegislativa.objects.last() - if request.method == "POST": + if request.method == _('POST'): form = ConfigEtiquetaMateriaLegislativaForms( request.POST, instance=config) if form.is_valid(): diff --git a/sapl/painel/views.py b/sapl/painel/views.py index 7f36fa8be..11df8f24b 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -555,7 +555,7 @@ def get_dados_painel(request, pk): 'sessao_plenaria': str(sessao), 'sessao_plenaria_data': sessao.data_inicio.strftime('%d/%m/%Y'), 'sessao_plenaria_hora_inicio': sessao.hora_inicio, - 'sessao_solene': sessao.tipo.nome == "Solene", + 'sessao_solene': sessao.tipo.nome == _('Solene'), 'sessao_finalizada': sessao.finalizada, 'tema_solene': sessao.tema_solene, 'cronometro_aparte': get_cronometro_status(request, 'aparte'), diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index 9ae0c54bc..efaf30206 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -220,7 +220,7 @@ class PesquisarParlamentarView(FilterView): data = self.filterset.data url = '' if data: - url = "&" + str(self.request.META['QUERY_STRING']) + url = _('&') + str(self.request.META['QUERY_STRING']) if url.startswith("&page"): url = '' @@ -275,7 +275,7 @@ class PesquisarColigacaoView(FilterView): data = self.filterset.data url = '' if data: - url = "&" + str(self.request.META['QUERY_STRING']) + url = _('&') + str(self.request.META['QUERY_STRING']) if url.startswith("&page"): url = '' @@ -329,7 +329,7 @@ class PesquisarPartidoView(FilterView): data = self.filterset.data url = '' if data: - url = "&" + str(self.request.META['QUERY_STRING']) + url = _('&') + str(self.request.META['QUERY_STRING']) if url.startswith("&page"): url = '' @@ -759,7 +759,7 @@ class ParlamentarCrud(Crud): return super(Crud.CreateView, self).form_valid(form) class ListView(Crud.ListView): - template_name = "parlamentares/parlamentares_list.html" + template_name = _('parlamentares/parlamentares_list.html') paginate_by = None logger = logging.getLogger(__name__) @@ -817,7 +817,7 @@ class ParlamentarCrud(Crud): class ParlamentarMateriasView(FormView): - template_name = "parlamentares/materias.html" + template_name = _('parlamentares/materias.html') success_url = reverse_lazy('sapl.parlamentares:parlamentar_materia') logger = logging.getLogger(__name__) diff --git a/sapl/protocoloadm/views.py b/sapl/protocoloadm/views.py index 01e525750..e0c82992c 100755 --- a/sapl/protocoloadm/views.py +++ b/sapl/protocoloadm/views.py @@ -185,7 +185,7 @@ class AcompanhamentoExcluirView(TemplateView): class AcompanhamentoDocumentoView(CreateView): - template_name = "protocoloadm/acompanhamento_documento.html" + template_name = _('protocoloadm/acompanhamento_documento.html]') logger = logging.getLogger(__name__) @@ -508,7 +508,7 @@ class ProtocoloPesquisaView(PermissionRequiredMixin, FilterView): # Então a ordem da URL está diferente data = self.filterset.data if data and data.get('numero') is not None: - url = "&" + str(self.request.environ['QUERY_STRING']) + url = _('&') + str(self.request.environ['QUERY_STRING']) if url.startswith("&page"): ponto_comeco = url.find('numero=') - 1 url = url[ponto_comeco:] @@ -587,7 +587,7 @@ class ProtocoloDocumentoView(PermissionRequiredMixin, logger = logging.getLogger(__name__) - template_name = "protocoloadm/protocolar_documento.html" + template_name = _('protocoloadm/protocolar_documento.html') form_class = ProtocoloDocumentoForm form_valid_message = _('Protocolo cadastrado com sucesso!') permission_required = ('protocoloadm.add_protocolo', ) @@ -682,7 +682,7 @@ class ProtocoloDocumentoView(PermissionRequiredMixin, class CriarDocumentoProtocolo(PermissionRequiredMixin, CreateView): - template_name = "protocoloadm/criar_documento.html" + template_name = _('protocoloadm/criar_documento.html') form_class = DocumentoAdministrativoForm permission_required = ('protocoloadm.add_documentoadministrativo',) @@ -723,7 +723,7 @@ class CriarDocumentoProtocolo(PermissionRequiredMixin, CreateView): class ProtocoloMostrarView(PermissionRequiredMixin, TemplateView): logger = logging.getLogger(__name__) - template_name = "protocoloadm/protocolo_mostrar.html" + template_name = _('protocoloadm/protocolo_mostrar.html') permission_required = ('protocoloadm.detail_protocolo', ) def get_context_data(self, **kwargs): @@ -761,7 +761,7 @@ class ProtocoloMostrarView(PermissionRequiredMixin, TemplateView): class ComprovanteProtocoloView(PermissionRequiredMixin, TemplateView): - template_name = "protocoloadm/comprovante.html" + template_name = _('protocoloadm/comprovante.html') permission_required = ('protocoloadm.detail_protocolo', ) def get_context_data(self, **kwargs): @@ -801,7 +801,7 @@ class ProtocoloMateriaView(PermissionRequiredMixin, CreateView): logger = logging.getLogger(__name__) - template_name = "protocoloadm/protocolar_materia.html" + template_name = _('protocoloadm/protocolar_materia.html') form_class = ProtocoloMateriaForm form_valid_message = _('Matéria cadastrada com sucesso!') permission_required = ('protocoloadm.add_protocolo',) @@ -950,7 +950,7 @@ class ProtocoloMateriaView(PermissionRequiredMixin, CreateView): class ProtocoloMateriaTemplateView(PermissionRequiredMixin, TemplateView): - template_name = "protocoloadm/MateriaTemplate.html" + template_name = _('protocoloadm/MateriaTemplate.html') permission_required = ('protocoloadm.detail_protocolo', ) def get_context_data(self, **kwargs): @@ -1030,7 +1030,7 @@ class PesquisarDocumentoAdministrativoView(DocumentoAdministrativoMixin, # Então a ordem da URL está diferente data = self.filterset.data if data and data.get('tipo') is not None: - url = "&" + str(self.request.environ['QUERY_STRING']) + url = _('&') + str(self.request.environ['QUERY_STRING']) if url.startswith("&page"): ponto_comeco = url.find('tipo=') - 1 url = url[ponto_comeco:] @@ -1733,7 +1733,7 @@ def apaga_protocolos(request, ano, numero_protocolo=None): @staff_member_required def apaga_protocolos_view(request): - if request.method == "GET": + if request.method == _('GET'): if Protocolo.objects.exists(): intervalo_data = Protocolo.objects.all().distinct( 'ano').values_list('ano', flat=True).order_by('-ano') @@ -1741,7 +1741,7 @@ def apaga_protocolos_view(request): intervalo_data = None return render(request, "protocoloadm/deleta_todos_protocolos.html", {'intervalo_data': intervalo_data}) - elif request.method == "POST": + elif request.method == _('POST'): password = request.POST.get('senha') valid = request.user.check_password(password) if valid: diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index 93a6cf33c..2e6ad3ed0 100755 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -64,7 +64,7 @@ def get_cabecalho(casa): cabecalho["nom_casa"] = casa.nome uf_dict = dict(LISTA_DE_UFS) # FIXME i18n - cabecalho["nom_estado"] = "Estado de " + uf_dict[casa.uf.upper()] + cabecalho["nom_estado"] = _('Estado de ') + uf_dict[casa.uf.upper()] return cabecalho @@ -78,7 +78,7 @@ def get_rodape(casa): if len(casa.cep) == 8: cep = casa.cep[:4] + "-" + casa.cep[5:] else: - cep = "" + cep = _('') linha1 = casa.endereco @@ -97,7 +97,7 @@ def get_rodape(casa): if casa.endereco_web: linha2 = casa.endereco_web else: - linha2 = "" + linha2 = _('') if casa.email: if casa.endereco_web: @@ -123,7 +123,7 @@ def get_materias(mats): des_status = '' txt_tramitacao = '' - dic['localizacao_atual'] = " " + dic['localizacao_atual'] = _(' ') tramitacoes = Tramitacao.objects.filter( unidade_tramitacao_destino__isnull=True).order_by( @@ -154,7 +154,7 @@ def get_materias(mats): dic['des_situacao'] = des_status dic['ultima_acao'] = txt_tramitacao - dic['norma_vinculada'] = " " + dic['norma_vinculada'] = _(' ') # for norma_vinculada in context.zsql # .materia_buscar_norma_juridica_zsql(cod_materia=materia.cod_materia): # dic['norma_vinculada']= @@ -212,8 +212,8 @@ def get_capa_processo(prot): dic['data'] = str(p.data) + ' - ' + str(p.hora) dic['txt_assunto'] = p.assunto_ementa dic['txt_interessado'] = p.interessado - dic['nom_autor'] = " " - dic['titulo'] = " " + dic['nom_autor'] = _(' ') + dic['titulo'] = _(' ') if p.autor: dic['nom_autor'] = str(p.autor or ' ') @@ -442,7 +442,7 @@ def get_espelho(mats): txt_tramitacao = '' data_ultima_acao = '' - dic['localizacao_atual'] = " " + dic['localizacao_atual'] = _(' ') for tramitacao in Tramitacao.objects.filter(materia=m): if tramitacao.unidade_tramitacao_destino: cod_unid_tram = tramitacao.unidade_tramitacao_destino @@ -998,7 +998,7 @@ def get_protocolos(prots): dic['txt_interessado'] = protocolo.interessado - dic['nom_autor'] = " " + dic['nom_autor'] = _(' ') if protocolo.autor: if protocolo.autor.parlamentar: @@ -1591,9 +1591,9 @@ def relatorio_sessao_plenaria_pdf(request, pk): html_template = render_to_string( 'relatorios/relatorio_sessao_plenaria.html', context) - info = "Resumo da {}ª Reunião {} \ + info = _('Resumo da {}ª Reunião {} \ da {}ª Sessão Legislativa da {} \ - Legislatura".format(inf_basicas_dic['num_sessao_plen'], + Legislatura').format(inf_basicas_dic['num_sessao_plen'], inf_basicas_dic['nom_sessao'], inf_basicas_dic['num_sessao_leg'], inf_basicas_dic['num_legislatura'] diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 99b3b10d8..a05100f3a 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -179,7 +179,7 @@ def abrir_votacao(request, pk, spk): if not model: raise Http404() - query_params = "?" + query_params = _('?') materia_votacao = model.objects.get(id=pk) is_leitura = materia_votacao.tipo_votacao == 4 @@ -237,9 +237,9 @@ def customize_link_materia(context, pk, has_permission, is_expediente): .filter(materia=materia)\ .first() # idUnica para cada materia - idAutor = "autor" + str(i) - idAutores = "autores" + str(i) - title_materia = f"""
+ idAutor= _('autor') + str(i) + idAutores= _('autores') + str(i) + title_materia = f"""
{row[1][0]}
Processo: {numeracao}
Autor: {autor}
@@ -315,10 +315,10 @@ def customize_link_materia(context, pk, has_permission, is_expediente): 'oid': obj.pk, 'mid': obj.materia_id}) - page_number = "" + page_number= _('') if 'page' in context: # url += "?page={}".format(context['page']) - page_number = "" % context['page'] + page_number= "" % context['page'] if has_permission: if obj.tipo_votacao != LEITURA: @@ -394,7 +394,7 @@ def customize_link_materia(context, pk, has_permission, is_expediente): if obj.tipo_votacao == LEITURA: resultado = obj.registroleitura_set.filter( materia_id=obj.materia_id).last() - resultado_descricao = "Matéria lida" + resultado_descricao= _('Matéria lida') resultado_observacao = resultado.observacao else: resultado = obj.registrovotacao_set.filter( @@ -705,7 +705,7 @@ class TransferenciaMateriasSessaoAbstract(PermissionRequiredMixin, ListView): class TransferenciaMateriasExpediente(TransferenciaMateriasSessaoAbstract): expediente = True ordem = False - title = "Copiar Matérias do Expediente" + title= _('Copiar Matérias do Expediente') categoria_materia = MATERIAS_EXPEDIENTE listagem_url = 'sapl.sessao:expedientemateria_list' @@ -716,7 +716,7 @@ class TransferenciaMateriasExpediente(TransferenciaMateriasSessaoAbstract): class TransferenciaMateriasOrdemDia(TransferenciaMateriasSessaoAbstract): expediente = False ordem = True - title = "Copiar Matérias da Ordem do Dia" + title= _('Copiar Matérias da Ordem do Dia') categoria_materia = MATERIAS_ORDEMDIA listagem_url = 'sapl.sessao:ordemdia_list' @@ -1985,9 +1985,9 @@ def get_materias_expediente(sessao_plenaria): voto_nao = voto.numero_votos_nao voto_abstencoes = voto.numero_abstencoes else: - voto_sim = " Não Informado" - voto_nao = " Não Informado" - voto_abstencoes = " Não Informado" + voto_sim= _(' Não Informado') + voto_nao= _(' Não Informado') + voto_abstencoes= _(' Não Informado') materia_em_tramitacao = m.materia.materiaemtramitacao_set.first() materias_expediente.append({ @@ -2130,9 +2130,9 @@ def get_materias_ordem_do_dia(sessao_plenaria): voto_nao = voto.numero_votos_nao voto_abstencoes = voto.numero_abstencoes else: - voto_sim = " Não Informado" - voto_nao = " Não Informado" - voto_abstencoes = " Não Informado" + voto_sim= _(' Não Informado') + voto_nao= _(' Não Informado') + voto_abstencoes= _(' Não Informado') materia_em_tramitacao = o.materia.materiaemtramitacao_set.first() materias_ordem.append({ @@ -3675,7 +3675,7 @@ class VotacaoExpedienteEditView(SessaoPermissionMixin): class SessaoListView(ListView): - template_name = "sessao/sessao_list.html" + template_name= _('sessao/sessao_list.html') paginate_by = 10 model = SessaoPlenaria @@ -3695,7 +3695,7 @@ class SessaoListView(ListView): class PautaSessaoView(TemplateView): model = SessaoPlenaria - template_name = "sessao/pauta_inexistente.html" + template_name= _('sessao/pauta_inexistente.html') def get(self, request, *args, **kwargs): sessao = SessaoPlenaria.objects.order_by("-data_inicio").first() @@ -3708,7 +3708,7 @@ class PautaSessaoView(TemplateView): class PautaSessaoDetailView(DetailView): - template_name = "sessao/pauta_sessao_detail.html" + template_name= _('sessao/pauta_sessao_detail.html') model = SessaoPlenaria def get(self, request, *args, **kwargs): @@ -3875,7 +3875,7 @@ class PesquisarSessaoPlenariaView(FilterView): # Então a ordem da URL está diferente data = self.filterset.data if data and data.get('data_inicio__year') is not None: - url = "&" + str(self.request.META['QUERY_STRING']) + url= _('&') + str(self.request.META['QUERY_STRING']) if url.startswith("&page"): ponto_comeco = url.find('data_inicio__year=') - 1 url = url[ponto_comeco:] @@ -4863,7 +4863,7 @@ class AbstractLeituraView(FormView): else: model = OrdemDia ordem_expediente = model.objects.get(id=self.kwargs['oid']) - ordem_expediente.resultado = "Matéria lida" + ordem_expediente.resultado= _('Matéria lida') ordem_expediente.votacao_aberta = False ordem_expediente.save() form.save() @@ -4925,7 +4925,7 @@ def retirar_leitura(request, pk, iso, oid): materia=ordem_expediente.materia, ordem=ordem_expediente).delete() succ_url = reverse('sapl.sessao:ordemdia_list', kwargs={'pk': pk}) + page - ordem_expediente.resultado = "" + ordem_expediente.resultado= _('') ordem_expediente.votacao_aberta = False ordem_expediente.save() return HttpResponseRedirect(succ_url)