Advertisement
greathector7

generar filtros dinamicamente limpios

May 1st, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1.     class NacimientosView(ListView):
  2.     CAMPOS_PERMITIDOS = {'tomo', 'folio', 'ano', 'cedptte', 'nomptte', 'cedcony', 'nomcony', 'nombptdo'}
  3.     """Vista partidas de nacimientos pero filtrados desde un formulario"""
  4.     model = PartidaNacimiento
  5.     template_name = 'rcivil/nacimientos_listado.html'
  6.     paginate_by = 10
  7.     ordering = 'ano'
  8.  
  9.     def get_queryset(self):
  10.  
  11.         queryset = super().get_queryset()
  12.         if self.request.method == 'GET':
  13.             print('REQUEST: ' + str(self.request.GET))
  14.             filtros = {campo:self.request.GET.get(campo) for campo in self.request.GET.keys() if campo in CAMPOS_PERMITIDOS and self.request.GET.get(campo) !=''}
  15.             print('  FILTROS= ' + str(filtros))
  16.             queryset = queryset.filter(**filtros)
  17.         return queryset
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement