Browse Source

Acrescentado responsável administrativo na lista de serviços da administração das Casas Atendidas.

A função que formata a informação foi movida do Model CasaAtendida para a classe CasaAtendidaAdmin
pois sua tarefa é apenas de apresentação, sendo mais correto estar vinculado ao Admin e não ao Model.
stable/1.0
Sesostris Vieira 11 years ago
parent
commit
ca2a570e8c
  1. 12
      sigi/apps/servicos/admin.py
  2. 8
      sigi/apps/servicos/models.py

12
sigi/apps/servicos/admin.py

@ -169,7 +169,7 @@ class ContatosInline(FuncionariosInline):
class CasaAtendidaAdmin(admin.ModelAdmin): class CasaAtendidaAdmin(admin.ModelAdmin):
actions = None actions = None
list_display = ('codigo_interlegis', 'nome', 'servicos',) list_display = ('codigo_interlegis', 'nome', 'get_servicos',)
ordering = ['nome'] ordering = ['nome']
fieldsets = ( fieldsets = (
('Casa legislativa', { ('Casa legislativa', {
@ -183,6 +183,16 @@ class CasaAtendidaAdmin(admin.ModelAdmin):
'cep', 'municipio__nome', 'municipio__uf__nome', 'cep', 'municipio__nome', 'municipio__uf__nome',
'municipio__codigo_ibge', 'pagina_web', 'observacoes') 'municipio__codigo_ibge', 'pagina_web', 'observacoes')
def get_servicos(self, obj):
result = []
for servico in obj.servico_set.all():
result.append(u"%s (%s). Contato: %s" % (servico.tipo_servico.nome, 'ativo' if servico.data_desativacao is None
else 'Desativado', servico.contato_administrativo.nome))
return "<ul><li>" + "</li><li>".join(result) + "</li></ul>"
get_servicos.allow_tags = True
get_servicos.short_description = u"Serviços"
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value):
return super(CasaAtendidaAdmin, self).lookup_allowed(lookup, value) or \ return super(CasaAtendidaAdmin, self).lookup_allowed(lookup, value) or \
lookup in ['municipio__uf__codigo_ibge__exact', 'servico__tipo_servico__id__exact', ] lookup in ['municipio__uf__codigo_ibge__exact', 'servico__tipo_servico__id__exact', ]

8
sigi/apps/servicos/models.py

@ -179,14 +179,6 @@ class CasaAtendida(CasaLegislativa):
objects = CasaAtendidaManager() objects = CasaAtendidaManager()
@property
def servicos(self):
result = []
for servico in self.servico_set.all():
result.append(unicode(servico))
return ", ".join(result)
class CasaManifesta(models.Model): class CasaManifesta(models.Model):
casa_legislativa = models.OneToOneField(CasaLegislativa) casa_legislativa = models.OneToOneField(CasaLegislativa)
data_manifestacao = models.DateTimeField(auto_now_add=True) data_manifestacao = models.DateTimeField(auto_now_add=True)

Loading…
Cancel
Save