def purchaseRestaurant(request ,id=''): tarikh=datetime.datetime.now() username=request.user.username user2=request.user restaurant=Restaurant.objects.get(id = id) ID=request.POST.get("returned_id_list") tableID = ID.split(',') print(tableID) table_list=[] i=0 total=0 for table in tableID: table_list.append(Table.objects.get(id=table)) total += table_list[i].cost_perClock i += 1 gardesh=restaurant.gardesh peopleform=peopleForm(request.POST) return render(request, "information_of_buyer_service.html" , { 'username':username, 'kind': 'restaurant', 'restaurant': restaurant, 'tableList': table_list, 'ID':ID, 'gardesh': gardesh, 'peopleform': peopleform, 'total_cost':total, 'user2':user2, 'position':'زیر سامانه ی خرید', 'tarikh':tarikh, })
def reserveHotel(request ,id=''): username=request.user.username user2=request.user hotel=Hotel.objects.get(id = id) ID=request.POST.get("returned_id_list") tarikh=datetime.datetime.now() roomID = ID.split(',') room_list=[] i=0 total=0 for table in roomID: room_list.append(Room.objects.get(id=table)) total += room_list[i].cost_perNight i += 1 gardesh=hotel.gardesh peopleform=peopleForm(request.POST) return render(request, "information_of_reserver_service.html" , { 'username':username, 'kind': 'hotel', 'hotel': hotel, 'roomList': room_list, 'ID':ID, 'gardesh': gardesh, 'peopleform': peopleform, 'total_cost':total, 'user2':user2, 'position':'زیر سامانه ی رزرو', 'tarikh':tarikh, })
def paymentAirplane(request, airplane_id=''): tarikh=datetime.datetime.now() number=request.POST.get("number") user2=request.user airplane= AirPlane.objects.get(id = airplane_id) cost=airplane.cost total_cost=cost * int(number) gardesh = airplane.gardesh first_name = request.POST.getlist("first_name") last_name = request.POST.getlist("last_name") melli_num =request.POST.getlist("melli_number") if airplane.capacity >= int(number): number=int(number) userm=request.user.userm gardeshgar=TouristProfile.objects.get(user =userm) i=0 seats=AirplaneSeat.objects.filter(airplane = airplane ,full=False) for seat in seats: if i == number: break else: wantedtrip= Wanted_Trip.objects.create(gardeshgar=gardeshgar , status='buy', first_name = first_name[i],last_name= last_name[i], meli_code = melli_num[i], peygiry_code = 'airplane'+'-'+str(seat.id)+'-'+request.user.username) wantedairplane = Wanted_Airplane.objects.create(gardesh = seat ,info=wantedtrip); i +=1 else: wrong=True form=numberForm(request.POST) peopleform=peopleForm(request.POST) return render(request, "information_of_buyer_service.html" , { 'username':request.user.username, 'airplane':airplane, 'kind':'airplane', 'gardesh':gardesh, 'form':form, 'peopleform':peopleform, 'wrong': wrong, 'user2':user2, 'position':'زیر سامانه ی خرید', 'tarikh':tarikh }) return render(request, "payment_bank.html", { 'total_cost':total_cost, 'kind':'airplane', 'airplane': airplane, })
def paymentTour(request, tour_id=''): number=request.POST.get("number") tour= Tour.objects.get(id = tour_id) cost=tour.cost tarikh=datetime.datetime.now() total_cost=cost * int(number) gardesh = tour.gardesh first_name = request.POST.getlist("first_name") last_name = request.POST.getlist("last_name") melli_num =request.POST.getlist("melli_number") userm=request.user.userm user2=request.user gardeshgar=TouristProfile.objects.get(user =userm) if tour.capacity >= int(number): if tour.entire_capacity >= int(number): number=int(number) for i in range(number): userm=request.user.userm gardeshgar=TouristProfile.objects.get(user =userm) wantedtrip= Wanted_Trip.objects.create(gardeshgar=gardeshgar , status='buy', first_name = first_name[i],last_name= last_name[i], meli_code = melli_num[i], peygiry_code = 'tour'+'-'+str(tour.id)+'-'+request.user.username) wantedtour = Wanted_Tour.objects.create(gardesh = tour,info=wantedtrip); else: wrong=True form=numberForm(request.POST) peopleform=peopleForm(request.POST) return render(request, "information_of_buyer_tour.html" , { 'username':request.user.username, 'tour':tour, 'gardesh':gardesh, 'form':form, 'peopleform':peopleform, 'wrong': wrong, 'user2':user2, 'position':'زیر سامانه ی خرید', 'tarikh':tarikh, }) return render(request, "payment_bank.html",{ 'total_cost': total_cost, 'tour':tour, 'kind':'tour', })
def reserveTrain(request ,id=''): username=request.user.username train=Train.objects.get(id = id); gardesh = train.gardesh form=numberForm(request.POST) peopleform=peopleForm(request.POST) user2=request.user tarikh=datetime.datetime.now() return render(request, "information_of_reserver_service.html" , { 'username':username, 'kind':'train', 'train':train, 'form':form, 'gardesh': gardesh, 'peopleform':peopleform, 'user2':user2, 'position':'زیر سامانه ی رزرو', 'tarikh':tarikh, })
def reserveAirplane(request ,id=''): username=request.user.username airplane=AirPlane.objects.get(id = id); user2=request.user tarikh=datetime.datetime.now() # airplaneseat=AirplaneSeat.objects.filter(airplane = airplane).filter(full = False)[0] gardesh=airplane.gardesh form=numberForm(request.POST) peopleform=peopleForm(request.POST) return render(request, "information_of_reserver_service.html" , { 'username':username, 'kind':'airplane', 'airplane':airplane, 'form':form, 'peopleform':peopleform, 'gardesh': gardesh, 'user2':user2, 'position':'زیر سامانه ی رزرو', 'tarikh':tarikh, })
def reserveTour(request ,id='',number=''): username=request.user.username user2=request.user tour=Tour.objects.get(id = id); gardesh=tour.gardesh form=numberForm(request.POST) peopleform=peopleForm(request.POST) tarikh=datetime.datetime.now() return render(request, "information_of_reserver_tour.html" , { 'username':username, 'tour':tour, 'form':form, 'peopleform':peopleform, 'gardesh':gardesh, 'user2':user2, 'position':'زیر سامانه ی رزرو', 'tarikh':tarikh, })
def statusReserve(request,kind='', id=''): tarikh=datetime.datetime.now() username = request.user.username user2= request.user number = request.POST.get("number") first_name = request.POST.getlist("first_name") last_name = request.POST.getlist("last_name") melli_num =request.POST.getlist("melli_number") wrong = False if kind == 'tour': tour = Tour.objects.get(id = id) gardesh = tour.gardesh if tour.entire_capacity >= int(number): if tour.capacity >= int(number): tour.capacity = tour.capacity - int(number) tour.entire_capacity= tour.entire_capacity-int(number) tour.save() number=int(number) for i in range(number): userm=request.user.userm gardeshgar=TouristProfile.objects.get(user =userm) wantedtrip= Wanted_Trip.objects.create(gardeshgar=gardeshgar , status='reserve', first_name = first_name[i],last_name= last_name[i], meli_code = melli_num[i], peygiry_code = 'tour'+'-'+str(tour.id)+'-'+request.user.username) wantedtour = Wanted_Tour.objects.create(gardesh = tour,info=wantedtrip); else: wrong=True form=numberForm(request.POST) peopleform=peopleForm(request.POST) return render(request, "information_of_reserver_tour.html" , { 'username':username, 'tour':tour, 'gardesh':gardesh, 'form':form, 'peopleform':peopleform, 'wrong': wrong, 'user2':user2, 'position':'زیر سامانه ی رزرو', 'tarikh':tarikh, }) return render(request , "reserve_status.html",{ 'username':username, 'number': number, 'kind': kind, 'gardesh': gardesh, 'tour': tour, 'user2':user2, 'position':'زیر سامانه ی رزرو', 'tarikh':tarikh, }) if kind == 'hotel': hotel=Hotel.objects.get(id = id) user= request.user.userm list= request.POST.get("ID") roomIDList=list.split(',') for t in roomIDList: room=Room.objects.get(id = t) room.full=True room.save() gardeshgar=TouristProfile.objects.get(user =user) wantedtrip= Wanted_Trip.objects.create(gardeshgar=gardeshgar , status='reserve', first_name = first_name,last_name= last_name, meli_code = melli_num, peygiry_code = 'hotel'+'-'+str(hotel.id)+'-'+request.user.username) wantedtour = Wanted_Hotel.objects.create(gardesh = room,info=wantedtrip); return render( request , "reserve_status.html",{ 'username':username, 'number': number, 'kind': kind, 'gardesh': hotel.gardesh, 'hotel': hotel, 'user2':user2, 'position':'زیر سامانه ی رزرو', 'tarikh':tarikh, }) if kind == 'restaurant': restaurant=Restaurant.objects.get(id = id) user= request.user.userm list= request.POST.get("ID") tableIDList=list.split(',') for t in tableIDList: table=Table.objects.get(id = t) table.full=True table.save() gardeshgar=TouristProfile.objects.get(user =user) wantedtrip= Wanted_Trip.objects.create(gardeshgar=gardeshgar , status='reserve', first_name = first_name,last_name= last_name, meli_code = melli_num, peygiry_code = 'restaurant'+'-'+str(table.id)+'-'+request.user.username) wantedtour = Wanted_Restaurant.objects.create(gardesh = table,info=wantedtrip); return render( request , "reserve_status.html",{ 'username':username, 'number': number, 'kind': kind, 'gardesh': restaurant.gardesh, 'restaurant': restaurant, 'tarikh':tarikh, 'user2':user2, 'position':'زیر سامانه ی رزرو', }) if kind == 'airplane': airplane = AirPlane.objects.get(id = id) gardesh = airplane.gardesh if airplane.capacity >= int(number): airplane.capacity = airplane.capacity - int(number) airplane.save() number=int(number) seats= AirplaneSeat.objects.filter(airplane = airplane,full = False) i=0 for seat in seats: if i == number: break else: seat.full=True seat.save() userm=request.user.userm gardeshgar=TouristProfile.objects.get(user =userm) wantedtrip= Wanted_Trip.objects.create(gardeshgar=gardeshgar , status='reserve', first_name = first_name[i],last_name= last_name[i], meli_code = melli_num[i], peygiry_code = 'airplane'+'-'+str(seat.id)+'-'+request.user.username) wantedairplane = Wanted_Airplane.objects.create(gardesh = seat,info=wantedtrip); i += 1 # else render else: wrong=True form=numberForm(request.POST) peopleform=peopleForm(request.POST) return render(request, "information_of_reserver_service.html" , { 'username':username, 'airplane':airplane, 'kind':kind, 'gardesh':gardesh, 'form':form, 'peopleform':peopleform, 'wrong': wrong, 'tarikh':tarikh, 'user2':user2, 'position':'زیر سامانه ی رزرو', }) return render( request , "reserve_status.html",{ 'username':username, 'number': number, 'kind': kind, 'gardesh': gardesh, 'airplane': airplane, 'user2':user2, 'position':'زیر سامانه ی رزرو', 'tarikh':tarikh, }) if kind == 'train': train = Train.objects.get(id = id) gardesh = train.gardesh if train.capacity >= int(number): train.capacity = train.capacity - int(number) train.save() number=int(number) seats= TrainSeat.objects.filter(train = train,full = False) i=0 for seat in seats: if i == number: break else: seat.full=True seat.save() userm=request.user.userm gardeshgar=TouristProfile.objects.get(user =userm) wantedtrip= Wanted_Trip.objects.create(gardeshgar=gardeshgar , status='reserve', first_name = first_name[i],last_name= last_name[i], meli_code = melli_num[i], peygiry_code = 'train'+'-'+str(seat.id)+'-'+request.user.username) wantedtrain = Wanted_Train.objects.create(gardesh = seat,info=wantedtrip); i += 1 # else render else: wrong=True form=numberForm(request.POST) peopleform=peopleForm(request.POST) return render(request, "information_of_reserver_service.html" , { 'username':username, 'train':train, 'kind':kind, 'gardesh':gardesh, 'form':form, 'peopleform':peopleform, 'wrong': wrong, 'tarikh':tarikh, 'user2':user2, 'position':'زیر سامانه ی رزرو', }) return render( request , "reserve_status.html",{ 'username':username, 'number': number, 'kind': kind, 'gardesh': gardesh, 'train': train, 'user2':user2, 'tarikh':tarikh, 'position':'زیر سامانه ی رزرو', })