Beispiel #1
0
def get_back_on_track(request):
	''' 
		will look at the fundraiser and determine where at in the order you should
		be redirected to.
	'''

	session = SessionVariable(request,'current_fundraiser')
	
	if session.has_fundraiser():
		order_step = request.session['order_step']
		if order_step == 'choose_fundraiser':
			return HttpResponseRedirect(reverse('choose_fundraiser'))
		elif order_step == 'selections':
			fund_type = session.session_fundraiser().type
			return HttpResponseRedirect(reverse('chosen_fundraiser_type',args=(fund_type.slug,)))
		elif order_step == 'choose_salsas':
			return HttpResponseRedirect(reverse('choose_salsas'))
		elif order_step == 'create_shipment':
			return HttpResponseRedirect(reverse('create_shipment'))
		elif order_step == 'checkout':
			return HttpResponseRedirect(reverse('checkout'))
		elif order_step == 'process_checkout':
			return HttpResponseRedirect(reverse('process_checkout'))
		else:
			return HttpResponseRedirect(reverse('describe_fundraiser'))
	else:
		return HttpResponseRedirect(reverse('describe_fundraiser'))