From c2f1d3a76f1ec835da7f8a2ce6807975f5d4a26c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ses=C3=B3stris=20Vieira?= Date: Sat, 1 May 2021 10:57:03 -0300 Subject: [PATCH] Fix #56 --- sigi/apps/casas/admin.py | 63 +++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/sigi/apps/casas/admin.py b/sigi/apps/casas/admin.py index de91b80..1204ba0 100644 --- a/sigi/apps/casas/admin.py +++ b/sigi/apps/casas/admin.py @@ -208,12 +208,23 @@ class ConveniosInline(admin.TabularInline): class ServicoInline(admin.TabularInline): model = Servico - fields = ['url', 'contato_tecnico', 'contato_administrativo', 'hospedagem_interlegis', 'data_ativacao', 'data_alteracao', 'data_desativacao'] - readonly_fields = ['url', 'contato_tecnico', 'contato_administrativo', 'hospedagem_interlegis', 'data_ativacao', 'data_alteracao', 'data_desativacao'] + fields = ('link_url', 'contato_tecnico', 'contato_administrativo', + 'hospedagem_interlegis', 'data_ativacao', 'data_alteracao', + 'data_desativacao') + readonly_fields = ['link_url', 'contato_tecnico', 'contato_administrativo', + 'hospedagem_interlegis', 'data_ativacao', + 'data_alteracao', 'data_desativacao'] extra = 0 max_num = 0 can_delete = False + def link_url(self, servico): + if servico.data_desativacao is not None: + return servico.url + return u'{url}'.format(url=servico.url) + link_url.short_description = _(u'URL do serviço') + link_url.allow_tags = True + # class PlanoDiretorInline(admin.TabularInline): # model = PlanoDiretor @@ -302,7 +313,7 @@ class ServicoFilter(admin.SimpleListFilter): return queryset.distinct('municipio__uf__nome', 'nome') - +@admin.register(Orgao) class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): form = OrgaoForm actions = ['adicionar_casas', ] @@ -339,11 +350,9 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): search_fields = ('search_text', 'sigla', 'cnpj', 'bairro', 'logradouro', 'cep', 'municipio__nome', 'municipio__uf__nome', 'municipio__codigo_ibge', 'pagina_web', 'observacoes') - # filter_horizontal = ('gerentes_interlegis',) def get_uf(self, obj): return obj.municipio.uf.nome - get_uf.short_description = _(u'Unidade da Federação') get_uf.admin_order_field = 'municipio__uf__nome' @@ -353,16 +362,16 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): get_gerentes.allow_tags = True def get_convenios(self, obj): - return '' - + return '' get_convenios.short_description = _(u'Convênios') get_convenios.allow_tags = True def get_servicos(self, obj): - return '' - + return u'' get_servicos.short_description = _(u'Serviços') get_servicos.allow_tags = True @@ -381,28 +390,29 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): def etiqueta(self, request, queryset): return labels_report(request, queryset=queryset) - - etiqueta.short_description = _(u"Gerar etiqueta(s) da(s) casa(s) selecionada(s)") + etiqueta.short_description = _(u"Gerar etiqueta(s) da(s) casa(s) " + u"selecionada(s)") def etiqueta_sem_presidente(self, request, queryset): return labels_report_sem_presidente(request, queryset=queryset) - - etiqueta_sem_presidente.short_description = _(u"Gerar etiqueta(s) sem presidente da(s) casa(s) selecionada(s)") + etiqueta_sem_presidente.short_description = _(u"Gerar etiqueta(s) sem " + u"presidente da(s) casa(s) " + u"selecionada(s)") def relatorio(self, request, queryset): return report(request, queryset=queryset) - - relatorio.short_description = _(u"Exportar a(s) casa(s) selecionada(s) para PDF") + relatorio.short_description = _(u"Exportar a(s) casa(s) selecionada(s) " + u"para PDF") def relatorio_completo(self, request, queryset): return report_complete(request, queryset=queryset) - - relatorio_completo.short_description = _(u"Gerar relatório completo da(s) casa(s) selecionada(s)") + relatorio_completo.short_description = _(u"Gerar relatório completo da(s) " + u"casa(s) selecionada(s)") def relatorio_csv(self, request, queryset): return export_csv(request) - - relatorio_csv.short_description = _(u"Exportar casa(s) selecionada(s) para CSV") + relatorio_csv.short_description = _(u"Exportar casa(s) selecionada(s) " + u"para CSV") def adicionar_casas(self, request, queryset): if 'carrinho_casas' in request.session: @@ -414,12 +424,15 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): q2 = len(request.session['carrinho_casas']) quant = q2 - q1 if quant: - self.message_user(request, str(q2 - q1) + " " + _(u"Casas Legislativas adicionadas no carrinho")) + self.message_user(request, str(q2 - q1) + " " + + _(u"Casas Legislativas adicionadas no carrinho")) else: - self.message_user(request, _(u"As Casas Legislativas selecionadas já foram adicionadas anteriormente")) + self.message_user(request, _(u"As Casas Legislativas selecionadas " + u"já foram adicionadas anteriormente")) return HttpResponseRedirect('.') - adicionar_casas.short_description = _(u"Armazenar casas no carrinho para exportar") + adicionar_casas.short_description = _(u"Armazenar casas no carrinho para " + u"exportar") def get_actions(self, request): actions = super(OrgaoAdmin, self).get_actions(request) @@ -427,6 +440,4 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): del actions['delete_selected'] return actions - -admin.site.register(Orgao, OrgaoAdmin) admin.site.register(TipoOrgao)