def get_context_data(self, **kwargs): global filtros context = super(ParticipantesAdmin, self).get_context_data(**kwargs) context['menu'] = 'participantes' context['total_participantes'] = Participante.objects.count() context['total_projetos'] = Projeto.objects.count() context['filtro_nome'] = 'Matrícula' context['filtro_valor'] = '' if 'params' in kwargs: filtros = kwargs['params'] elif 'page' in kwargs and filtros != None: kwargs['params'] = filtros elif 'params' not in kwargs: filtros = None if 'params' not in kwargs: kwargs['params'] = {} if filtros!=None and len(filtros)>0: for k, v in filtros.items(): if 'matricula' in k: context['filtro_nome'] = 'Matrícula' context['filtro_valor'] = v elif 'nome' in k and 'unidade' not in k: context['filtro_nome'] = 'Nome' context['filtro_valor'] = v elif 'unidade' in k: context['filtro_nome'] = 'Unidade' context['filtro_valor'] = v return paginar(kwargs, Participante, 'matricula', context, self.listFields, lista_fetch=['unidade'], order_type='asc')
def get_context_data(self, **kwargs): global filtros context = super(ProjetosAdmin, self).get_context_data(**kwargs) context['menu'] = 'projetos' context['total_participantes'] = Participante.objects.count() context['total_projetos'] = Projeto.objects.count() context['filtro_nome'] = 'Número' context['filtro_campo'] = 'numero' context['filtro_valor'] = '' if 'params' in kwargs: filtros = kwargs['params'] elif 'page' in kwargs and filtros != None: kwargs['params'] = filtros elif 'params' not in kwargs: filtros = None if 'params' not in kwargs: kwargs['params'] = {} if filtros!=None and len(filtros)>0: for k, v in filtros.items(): print('Filtro: ', k, v) if 'numero' in k: context['filtro_nome'] = 'Número' context['filtro_campo'] = 'numero' context['filtro_valor'] = v elif 'titulo' in k: context['filtro_nome'] = 'Título' context['filtro_campo'] = 'titulo' context['filtro_valor'] = v elif 'situacao' in k: context['filtro_nome_situacao'] = 'Situação' context['filtro_valor_situacao'] = v elif 'data_inicial' in k: context['filtro_nome'] = 'Data Inicial' context['filtro_campo'] = 'data_inicial' context['filtro_valor'] = datetime.strptime(v.split(' ')[0], '%Y-%m-%d').strftime('%d/%m/%Y') elif 'data_conclusao' in k: context['filtro_nome'] = 'Data Conclusão' context['filtro_campo'] = 'data_conclusao' context['filtro_valor'] = datetime.strptime(v.split(' ')[0], '%Y-%m-%d').strftime('%d/%m/%Y') return paginar(kwargs, Projeto, 'numero', context, self.listFields, order_type='asc')