Browse Source

Link no erro de atualização e search por nome da casa no admin de serviços SEIT

stable/1.0
Sesostris Vieira 12 years ago
parent
commit
f1a4b40a69
  1. 15
      sigi/apps/servicos/admin.py

15
sigi/apps/servicos/admin.py

@ -50,7 +50,7 @@ class ServicoAdmin(admin.ModelAdmin):
form = ServicoFormAdmin form = ServicoFormAdmin
actions = ['calcular_data_uso',] actions = ['calcular_data_uso',]
list_display = ('casa_legislativa','getUf', 'tipo_servico', 'hospedagem_interlegis', 'data_ativacao', 'data_desativacao', list_display = ('casa_legislativa','getUf', 'tipo_servico', 'hospedagem_interlegis', 'data_ativacao', 'data_desativacao',
'getUrl', 'data_ultimo_uso', 'erro_atualizacao') 'getUrl', 'data_ultimo_uso', 'get_link_erro')
fieldsets = (( None, { fieldsets = (( None, {
'fields': ('casa_legislativa', 'data_ativacao',) 'fields': ('casa_legislativa', 'data_ativacao',)
}), }),
@ -68,6 +68,7 @@ class ServicoAdmin(admin.ModelAdmin):
list_display_links = [] list_display_links = []
ordering = ('casa_legislativa__municipio__uf', 'casa_legislativa', 'tipo_servico',) ordering = ('casa_legislativa__municipio__uf', 'casa_legislativa', 'tipo_servico',)
inlines = (LogServicoInline,) inlines = (LogServicoInline,)
search_fields = ('casa_legislativa__search_text',)
def getUf(self, obj): def getUf(self, obj):
return u'%s' % (obj.casa_legislativa.municipio.uf) return u'%s' % (obj.casa_legislativa.municipio.uf)
@ -79,6 +80,18 @@ class ServicoAdmin(admin.ModelAdmin):
getUrl.short_description = 'Url' getUrl.short_description = 'Url'
getUrl.allow_tags = True getUrl.allow_tags = True
def get_link_erro(self, obj):
if not obj.erro_atualizacao:
return u""
url = obj.url
if url[-1] != '/':
url += '/'
url += obj.tipo_servico.string_pesquisa
return u'<a href="%s" target="_blank">%s</a>' % (url, obj.erro_atualizacao)
get_link_erro.allow_tags = True
get_link_erro.short_description = u"Erro na atualização"
get_link_erro.admin_order_field = 'erro_atualizacao'
def calcular_data_uso(self, request, queryset): def calcular_data_uso(self, request, queryset):
for servico in queryset: for servico in queryset:
servico.atualiza_data_uso() servico.atualiza_data_uso()

Loading…
Cancel
Save