Example #1
0
def search_results(request, template_name="search/search_results.html"):
	q = request.GET.get('q', '')	
	q_url_encoded = urllib.quote_plus(q.encode('utf8'))
	
	title = 'Αποτελέσματα Αναζήτησης για %s' % (q,)
	
	sort = Employee._meta.ordering[0] #@UndefinedVariable
	#sort = 'name'  #default sort
	if 'sort' in request.GET:
		sort = request.GET['sort']
		
	pref = request.user.get_profile().employee_filter_preference
	employee_filter = None
	if pref == 'ACTIVE':
		employee_filter = True
		matching = search.employees(q, sort, employee_filter).get('employees')
	if pref == 'INACTIVE':
		employee_filter = False
		matching = search.employees(q, sort, employee_filter).get('employees')
	if pref == 'ALL':
		matching = search.employees(q, sort, employee_filter).get('employees')
	
	#matching = search.employees(q).get('employees')
	nodes = Chart.objects.all()
	return render_to_response(template_name, locals(), context_instance=RequestContext(request))
Example #2
0
def results(request, template_name="search/results.html"):	
	# get current search phrase
	q = request.GET.get('q', '')
	# get current page number. Set to 1 is missing or invalid
	try:
		page = int(request.GET.get('page', 1))
	except ValueError:
		page = 1
	# retrieve the matching products
	matching = search.employees(q).get('employees')
	# generate the pagintor object
	paginator = Paginator(matching, settings.PRODUCTS_PER_PAGE)
	try:
		results = paginator.page(page).object_list
	except (InvalidPage, EmptyPage):
		results = paginator.page(1).object_list
	# store the search
	search.store(request, q)
	# the usual
	page_title = 'Search Results for: ' + q
	return render_to_response(template_name, locals(), context_instance=RequestContext(request))