Exemplo n.º 1
0
def presidential(request):
    try:
        if 'email' in request.session:
            if request.method=='POST':                
                form = Reservations(request.POST)
                details = get_form(form)
                name = details[0]+" "+details[1]+" "+details[2]
                price = rem*8000
                price = price*request.session['rooms']
                reservation('presidential',details,price)
                avl=get_rooms('presidential')
                avl = len(avl)
                update_rooms('presidential',avl,no_of_rooms)
                return render(request,'app/reservation.html',{'name':name,'room':rooms,'cin':cin,'cout':cout,'bid':today_date,'price':price,'roomtype':'Deluxe'})
            else:
                avl=get_rooms('presidential')
                if len(avl)!=0:
                    return render(request,'app/presidential.html',{'avl':avl})
                else:
                    messages.warning(request,'No rooms are available')
                    return render(request,'app/presidential.html',{'avl':avl})
        else:
            return render(request,'app/login.html')
    except:
        return render(request,'app/booking.html')
Exemplo n.º 2
0
def single(request):
    #try:
        if 'email' in request.session:
            if request.method=='POST':
                form = Reservations(request.POST)
                details = get_form(request,form)
                name = details[0]+" "+details[1]+" "+details[2]
                price = rem*1000
                price = price*details[10]
                reservation('single',details,price)
                avl=get_rooms('single')
                avl = len(avl)
                rooms_details = Rooms.objects.get(roomtype='single').values()
                det=[]
                for i in rooms_details:
                    for k,v in i.items():
                        det.append(v)
                rs = det[2]-det[3]
                if(rs<0):
                    rs = 0
                rooms_details.available = rs
                rooms_details.save()
                return render(request,'app/reservation.html',{'name':name,'room':rooms,'cin':cin,'cout':cout,'bid':today_date,'price':price,'roomtype':'Single'})
            else:
                avl=get_rooms('single')
                if len(avl)!=0:
                    return render(request,'app/singlerooms.html',{'avl':avl})
                else:
                    messages.warning(request,'No rooms are available')
                    return render(request,'app/singlerooms.html',{'avl':avl})
        else:
            return render(request,'app/login.html')
    #except:
        return render(request,'app/booking.html')
Exemplo n.º 3
0
def presidential(request):
    try:
        if 'email' in request.session:
            if request.method == 'POST':
                form = Reservations(request.POST)
                details = get_form(request, form)
                name = details[0] + " " + details[1] + " " + details[2]
                price = rem * 8000
                price = price * details[10]
                reservation('presidential', details, price)
                avl = get_rooms('presidential')
                avl = len(avl)
                rooms_details = Rooms.objects.filter(
                    roomtype='presidential').values()
                det = []
                for i in rooms_details:
                    for k, v in i.items():
                        det.append(v)
                rs = det[2] - details[10]
                if (rs < 0):
                    rs = 0
                Rooms.objects.filter(roomtype='presidential').update(
                    available=rs)
                return render(
                    request, 'app/reservation.html', {
                        'name': name,
                        'room': details[10],
                        'cin': cin,
                        'cout': cout,
                        'bid': today_date,
                        'price': price,
                        'roomtype': 'Presidential'
                    })
            else:
                avl = get_rooms('presidential')
                if len(avl) != 0:
                    return render(request, 'app/presidential.html',
                                  {'avl': avl})
                else:
                    messages.warning(request, 'No rooms are available')
                    return render(request, 'app/presidential.html',
                                  {'avl': avl})
        else:
            return render(request, 'app/login.html')
    except:
        return render(request, 'app/booking.html')