|
@ -208,12 +208,23 @@ class ConveniosInline(admin.TabularInline): |
|
|
|
|
|
|
|
|
class ServicoInline(admin.TabularInline): |
|
|
class ServicoInline(admin.TabularInline): |
|
|
model = Servico |
|
|
model = Servico |
|
|
fields = ['url', 'contato_tecnico', 'contato_administrativo', 'hospedagem_interlegis', 'data_ativacao', 'data_alteracao', 'data_desativacao'] |
|
|
fields = ('link_url', 'contato_tecnico', 'contato_administrativo', |
|
|
readonly_fields = ['url', 'contato_tecnico', 'contato_administrativo', 'hospedagem_interlegis', 'data_ativacao', 'data_alteracao', 'data_desativacao'] |
|
|
'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 |
|
|
extra = 0 |
|
|
max_num = 0 |
|
|
max_num = 0 |
|
|
can_delete = False |
|
|
can_delete = False |
|
|
|
|
|
|
|
|
|
|
|
def link_url(self, servico): |
|
|
|
|
|
if servico.data_desativacao is not None: |
|
|
|
|
|
return servico.url |
|
|
|
|
|
return u'<a href="{url}" target="_blank">{url}</a>'.format(url=servico.url) |
|
|
|
|
|
link_url.short_description = _(u'URL do serviço') |
|
|
|
|
|
link_url.allow_tags = True |
|
|
|
|
|
|
|
|
# class PlanoDiretorInline(admin.TabularInline): |
|
|
# class PlanoDiretorInline(admin.TabularInline): |
|
|
# model = PlanoDiretor |
|
|
# model = PlanoDiretor |
|
|
|
|
|
|
|
@ -302,7 +313,7 @@ class ServicoFilter(admin.SimpleListFilter): |
|
|
|
|
|
|
|
|
return queryset.distinct('municipio__uf__nome', 'nome') |
|
|
return queryset.distinct('municipio__uf__nome', 'nome') |
|
|
|
|
|
|
|
|
|
|
|
@admin.register(Orgao) |
|
|
class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): |
|
|
class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): |
|
|
form = OrgaoForm |
|
|
form = OrgaoForm |
|
|
actions = ['adicionar_casas', ] |
|
|
actions = ['adicionar_casas', ] |
|
@ -339,11 +350,9 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): |
|
|
search_fields = ('search_text', 'sigla', 'cnpj', 'bairro', 'logradouro', |
|
|
search_fields = ('search_text', 'sigla', 'cnpj', 'bairro', 'logradouro', |
|
|
'cep', 'municipio__nome', 'municipio__uf__nome', |
|
|
'cep', 'municipio__nome', 'municipio__uf__nome', |
|
|
'municipio__codigo_ibge', 'pagina_web', 'observacoes') |
|
|
'municipio__codigo_ibge', 'pagina_web', 'observacoes') |
|
|
# filter_horizontal = ('gerentes_interlegis',) |
|
|
|
|
|
|
|
|
|
|
|
def get_uf(self, obj): |
|
|
def get_uf(self, obj): |
|
|
return obj.municipio.uf.nome |
|
|
return obj.municipio.uf.nome |
|
|
|
|
|
|
|
|
get_uf.short_description = _(u'Unidade da Federação') |
|
|
get_uf.short_description = _(u'Unidade da Federação') |
|
|
get_uf.admin_order_field = 'municipio__uf__nome' |
|
|
get_uf.admin_order_field = 'municipio__uf__nome' |
|
|
|
|
|
|
|
@ -353,16 +362,16 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): |
|
|
get_gerentes.allow_tags = True |
|
|
get_gerentes.allow_tags = True |
|
|
|
|
|
|
|
|
def get_convenios(self, obj): |
|
|
def get_convenios(self, obj): |
|
|
return '<ul>' + ''.join(['<li>%s</li>' % c.__unicode__() for c in obj.convenio_set.all()]) + '</ul>' |
|
|
return '<ul>' + ''.join(['<li>%s</li>' % c.__unicode__() |
|
|
|
|
|
for c in obj.convenio_set.all()]) + '</ul>' |
|
|
get_convenios.short_description = _(u'Convênios') |
|
|
get_convenios.short_description = _(u'Convênios') |
|
|
get_convenios.allow_tags = True |
|
|
get_convenios.allow_tags = True |
|
|
|
|
|
|
|
|
def get_servicos(self, obj): |
|
|
def get_servicos(self, obj): |
|
|
return '<ul>' + ''.join(['<li>%s</li>' % s.__unicode__() |
|
|
return u'<ul>' + u''.join( |
|
|
for s in obj.servico_set.filter( |
|
|
[u'<li><a href="{url}" target="_blank">{servico}</a></li>'.format( |
|
|
data_desativacao__isnull=True)]) + '</ul>' |
|
|
url=s.url, servico=s.__unicode__()) for s in |
|
|
|
|
|
obj.servico_set.filter(data_desativacao__isnull=True)]) + u'</ul>' |
|
|
get_servicos.short_description = _(u'Serviços') |
|
|
get_servicos.short_description = _(u'Serviços') |
|
|
get_servicos.allow_tags = True |
|
|
get_servicos.allow_tags = True |
|
|
|
|
|
|
|
@ -381,28 +390,29 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): |
|
|
|
|
|
|
|
|
def etiqueta(self, request, queryset): |
|
|
def etiqueta(self, request, queryset): |
|
|
return labels_report(request, queryset=queryset) |
|
|
return labels_report(request, queryset=queryset) |
|
|
|
|
|
etiqueta.short_description = _(u"Gerar etiqueta(s) da(s) casa(s) " |
|
|
etiqueta.short_description = _(u"Gerar etiqueta(s) da(s) casa(s) selecionada(s)") |
|
|
u"selecionada(s)") |
|
|
|
|
|
|
|
|
def etiqueta_sem_presidente(self, request, queryset): |
|
|
def etiqueta_sem_presidente(self, request, queryset): |
|
|
return labels_report_sem_presidente(request, queryset=queryset) |
|
|
return labels_report_sem_presidente(request, queryset=queryset) |
|
|
|
|
|
etiqueta_sem_presidente.short_description = _(u"Gerar etiqueta(s) sem " |
|
|
etiqueta_sem_presidente.short_description = _(u"Gerar etiqueta(s) sem presidente da(s) casa(s) selecionada(s)") |
|
|
u"presidente da(s) casa(s) " |
|
|
|
|
|
u"selecionada(s)") |
|
|
|
|
|
|
|
|
def relatorio(self, request, queryset): |
|
|
def relatorio(self, request, queryset): |
|
|
return report(request, queryset=queryset) |
|
|
return report(request, queryset=queryset) |
|
|
|
|
|
relatorio.short_description = _(u"Exportar a(s) casa(s) selecionada(s) " |
|
|
relatorio.short_description = _(u"Exportar a(s) casa(s) selecionada(s) para PDF") |
|
|
u"para PDF") |
|
|
|
|
|
|
|
|
def relatorio_completo(self, request, queryset): |
|
|
def relatorio_completo(self, request, queryset): |
|
|
return report_complete(request, queryset=queryset) |
|
|
return report_complete(request, queryset=queryset) |
|
|
|
|
|
relatorio_completo.short_description = _(u"Gerar relatório completo da(s) " |
|
|
relatorio_completo.short_description = _(u"Gerar relatório completo da(s) casa(s) selecionada(s)") |
|
|
u"casa(s) selecionada(s)") |
|
|
|
|
|
|
|
|
def relatorio_csv(self, request, queryset): |
|
|
def relatorio_csv(self, request, queryset): |
|
|
return export_csv(request) |
|
|
return export_csv(request) |
|
|
|
|
|
relatorio_csv.short_description = _(u"Exportar casa(s) selecionada(s) " |
|
|
relatorio_csv.short_description = _(u"Exportar casa(s) selecionada(s) para CSV") |
|
|
u"para CSV") |
|
|
|
|
|
|
|
|
def adicionar_casas(self, request, queryset): |
|
|
def adicionar_casas(self, request, queryset): |
|
|
if 'carrinho_casas' in request.session: |
|
|
if 'carrinho_casas' in request.session: |
|
@ -414,12 +424,15 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): |
|
|
q2 = len(request.session['carrinho_casas']) |
|
|
q2 = len(request.session['carrinho_casas']) |
|
|
quant = q2 - q1 |
|
|
quant = q2 - q1 |
|
|
if quant: |
|
|
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: |
|
|
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('.') |
|
|
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): |
|
|
def get_actions(self, request): |
|
|
actions = super(OrgaoAdmin, self).get_actions(request) |
|
|
actions = super(OrgaoAdmin, self).get_actions(request) |
|
@ -427,6 +440,4 @@ class OrgaoAdmin(ImageCroppingMixin, BaseModelAdmin): |
|
|
del actions['delete_selected'] |
|
|
del actions['delete_selected'] |
|
|
return actions |
|
|
return actions |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin.site.register(Orgao, OrgaoAdmin) |
|
|
|
|
|
admin.site.register(TipoOrgao) |
|
|
admin.site.register(TipoOrgao) |
|
|