mirror of https://github.com/interlegis/sigi.git
Marcio Mazza
10 years ago
2 changed files with 55 additions and 67 deletions
@ -1,37 +1,20 @@ |
|||||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||||
from django import template |
from django import template |
||||
from django.utils.safestring import mark_safe |
from django.utils.safestring import mark_safe |
||||
from django.utils.translation import ugettext as _ |
|
||||
|
|
||||
from sigi.apps.casas.models import CasaLegislativa |
from sigi.apps.casas.models import CasaLegislativa |
||||
|
from sigi.apps.metas.views import parliament_summary |
||||
|
|
||||
|
|
||||
register = template.Library() |
register = template.Library() |
||||
|
|
||||
|
|
||||
@register.filter(name='map_desc_serv') |
@register.filter(name='map_desc_serv') |
||||
def descricao_servicos(value): |
def descricao_servicos(casa): |
||||
if not isinstance(value, CasaLegislativa): |
if not isinstance(casa, CasaLegislativa): |
||||
return "" |
return "" |
||||
|
|
||||
result = "" |
summary = parliament_summary(casa) |
||||
|
result = ''.join('<li>%s</li>' % info for info in summary['info']) |
||||
for sv in value.servico_set.all(): |
|
||||
result += _(u'<li>%s ativado em %s</li>') % (sv.tipo_servico.nome, sv.data_ativacao.strftime('%d/%m/%Y')) |
|
||||
|
|
||||
for cv in value.convenio_set.all(): |
|
||||
if (cv.data_retorno_assinatura is None) and (cv.equipada and cv.data_termo_aceite is not None): |
|
||||
result += _(u"<li>Equipada em %s pelo %s</li>") % (cv.data_termo_aceite.strftime('%d/%m/%Y'), cv.projeto.sigla) |
|
||||
if (cv.data_retorno_assinatura is not None) and not (cv.equipada and cv.data_termo_aceite is not None): |
|
||||
result += _(u"<li>Conveniada ao %s em %s</li>") % (cv.projeto.sigla, cv.data_retorno_assinatura.strftime('%d/%m/%Y')) |
|
||||
if (cv.data_retorno_assinatura is not None) and (cv.equipada and cv.data_termo_aceite is not None): |
|
||||
result += _(u"<li>Conveniada ao %s em %s e equipada em %s</li>") % (cv.projeto.sigla, cv.data_retorno_assinatura.strftime('%d/%m/%Y'), cv.data_termo_aceite.strftime('%d/%m/%Y')) |
|
||||
|
|
||||
for dg in value.diagnostico_set.all(): |
|
||||
result += _(u'<li>Diagnosticada no período de %s a %s</li>') % (dg.data_visita_inicio.strftime('%d/%m/%Y') if dg.data_visita_inicio |
|
||||
else _(u"<< sem data inicial >>"), |
|
||||
dg.data_visita_fim.strftime('%d/%m/%Y') if dg.data_visita_fim |
|
||||
else _(u"<< sem data final >>")) |
|
||||
|
|
||||
return mark_safe(result) |
return mark_safe(result) |
||||
descricao_servicos.is_safe = True |
descricao_servicos.is_safe = True |
||||
|
Loading…
Reference in new issue