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')
Пример #2
0
	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')