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)