Browse Source

Acréscimo campo de total de casas atendidas por serviço para visualização na interface admin

stable/1.0
Sesostris Vieira 12 years ago
parent
commit
d70e3b3893
  1. 4
      sigi/apps/servicos/admin.py
  2. 9
      sigi/apps/servicos/models.py

4
sigi/apps/servicos/admin.py

@ -43,7 +43,7 @@ class ServicoFormAdmin(ModelForm):
#---------------- admins ---------------------- #---------------- admins ----------------------
class TipoServicoAdmin(admin.ModelAdmin): class TipoServicoAdmin(admin.ModelAdmin):
list_display = ('id', 'sigla', 'nome', ) list_display = ('id', 'sigla', 'nome', 'qtde_casas_atendidas', )
ordering = ['id'] ordering = ['id']
class ServicoAdmin(admin.ModelAdmin): class ServicoAdmin(admin.ModelAdmin):
@ -126,7 +126,7 @@ class CasaAtendidaAdmin(admin.ModelAdmin):
,) ,)
readonly_fields = ('nome', 'logradouro', 'bairro', 'municipio', 'cep') readonly_fields = ('nome', 'logradouro', 'bairro', 'municipio', 'cep')
inlines = (ContatosInline,) inlines = (ContatosInline,)
list_filter = ('tipo', 'municipio') list_filter = ('tipo', 'municipio', )
search_fields = ('search_text','cnpj', 'bairro', 'logradouro', search_fields = ('search_text','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')

9
sigi/apps/servicos/models.py

@ -14,6 +14,11 @@ class TipoServico(models.Model):
template_email_ativa = models.TextField('Template de email de ativação', help_text = email_help, blank=True) template_email_ativa = models.TextField('Template de email de ativação', help_text = email_help, blank=True)
template_email_altera = models.TextField('Template de email de alteração', help_text = email_help, blank=True) template_email_altera = models.TextField('Template de email de alteração', help_text = email_help, blank=True)
template_email_desativa = models.TextField('Template de email de desativação', help_text = email_help + '<br/>{motivo} para incluir o motivo da desativação do serviço', blank=True) template_email_desativa = models.TextField('Template de email de desativação', help_text = email_help + '<br/>{motivo} para incluir o motivo da desativação do serviço', blank=True)
@property
def qtde_casas_atendidas(self):
u"""Quantidade de casas atendidas"""
return self.servico_set.filter(data_desativacao=None).count()
class Meta: class Meta:
verbose_name = 'Tipo de serviço' verbose_name = 'Tipo de serviço'
@ -108,10 +113,8 @@ class CasaAtendida(CasaLegislativa):
@property @property
def servicos(self): def servicos(self):
qs = Servico.objects.filter(casa_legislativa=self.id)
result = [] result = []
for servico in self.servico_set.all():
for servico in qs:
result.append(unicode(servico)) result.append(unicode(servico))
return ", ".join(result) return ", ".join(result)
Loading…
Cancel
Save