Пример #1
0
def buy_ticket(request):
	context_dict = {}
	if request.method == 'POST':
		from_station = request.POST.get('from_station')
		to_station = request.POST.get('to_station')
		date = request.POST.get('departure_date')
		time = request.POST.get('departure_time')
		train_number = request.POST.get('train_number')
		car_number = request.POST.get('car_number')
		car_type = request.POST.get('car_type')
		doc_type = request.POST.get('doc_type')
		doc_number = request.POST.get('doc_number')
		first_name = request.POST.get('first_name')
		last_name = request.POST.get('last_name')
		middle_name = request.POST.get('middle_name')
		full_name = last_name+"="+first_name+"="+middle_name
		departure_date = datetime.strptime(date+" "+time, "%Y-%m-%d %H:%M")
		df = DateFormat(departure_date)
		client = Client(api_usernumber = conf.USER_NUMBER, api_passmd5 = conf.USER_PASSMD5, id_terminal = conf.ID_TERMINAL, id_service = conf.ID_SERVICE, request_url = conf.API_URL)
		class_service = ""
		if car_type==u"Люкс":
			class_service = u'1Л'
		elif car_type == u"Купе":
			class_service = u'2К'
		elif car_type == u"Плацкартный":
			class_service = u'3П'
		print car_type
		print class_service
		booking = client.buy_ticket(from_station, to_station, df.format('d.m.Y H:i'),  train_number, car_type, car_number, class_service, '0', '0', 'null', '1', 'null', 'null', doc_type, doc_number, full_name, car_type[0], '1')
		data = json.dumps(booking, ensure_ascii=False)
		response_dict = json.loads(data)
		if "GtETicket_Response" in response_dict:
			context_dict = handle_ticket(response_dict)
		else:
			context_dict['error'] = data
		context_dict['from_station'] = Station.objects.get(code=from_station)
		context_dict['to_station'] = Station.objects.get(code=to_station)
		context_dict['departure_date'] = date
		context_dict['stations'] = Station.objects.all()
	return render(request, 'search/ticket.html', context_dict)