Ejemplo n.º 1
0
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,
    })
Ejemplo n.º 2
0
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',



    })
Ejemplo n.º 3
0
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,


            })
Ejemplo n.º 4
0
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,

            })
Ejemplo n.º 5
0
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,

    })
Ejemplo n.º 6
0
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':'زیر سامانه ی رزرو',


            })