Browse Source

Fix #100 e Resolvendo problema da busca

pull/101/head
Lude Ribeiro 3 years ago
parent
commit
ade62d8cdb
  1. 7
      sigi/apps/casas/admin.py
  2. 2
      sigi/apps/convenios/models.py

7
sigi/apps/casas/admin.py

@ -334,8 +334,11 @@ class ExcluirConvenioFilter(admin.SimpleListFilter):
return tuple([(p.pk, p.sigla) for p in Projeto.objects.all()]) return tuple([(p.pk, p.sigla) for p in Projeto.objects.all()])
def queryset(self, request, queryset): def queryset(self, request, queryset):
queryset = queryset.exclude(convenio__projeto_id=self.value()) if (self.value() is None):
return queryset.distinct('municipio__uf__nome', 'nome') return queryset
else:
queryset = queryset.exclude(convenio__projeto_id=self.value()).distinct('municipio__uf__nome', 'nome')
return queryset
class ServicoFilter(admin.SimpleListFilter): class ServicoFilter(admin.SimpleListFilter):
title = _(u"Serviço") title = _(u"Serviço")

2
sigi/apps/convenios/models.py

@ -10,6 +10,7 @@ from django.utils.translation import ugettext as _
from sigi.apps.utils import SearchField, to_ascii from sigi.apps.utils import SearchField, to_ascii
from sigi.apps.casas.models import Orgao from sigi.apps.casas.models import Orgao
from sigi.apps.servidores.models import Servidor, Servico from sigi.apps.servidores.models import Servidor, Servico
#from sigi.apps.convenios.admin import ConvenioAdmin
class Projeto(models.Model): class Projeto(models.Model):
""" Modelo para representar os projetos do programa """ Modelo para representar os projetos do programa
@ -65,7 +66,6 @@ class Convenio(models.Model):
blank=True, blank=True,
help_text=_(u'Formatos:<br/>Antigo: <em>XXXXXX/XX-X</em>.<br/><em>SIGAD: XXXXX.XXXXXX/XXXX-XX</em>') help_text=_(u'Formatos:<br/>Antigo: <em>XXXXXX/XX-X</em>.<br/><em>SIGAD: XXXXX.XXXXXX/XXXX-XX</em>')
) )
fieldsets = ({'fields':('num_processo_sf',)})
num_convenio = models.CharField( num_convenio = models.CharField(
_(u'número do convênio'), _(u'número do convênio'),
max_length=10, max_length=10,

Loading…
Cancel
Save