Esempio n. 1
0
def rentbike(req):
    Name = req.session.get('PersonName')
    if Name:
        person = Person.objects.get(PersonName=Name)
        if person.IsAdmin == 1:
            return HttpResponse('Exist Order,Please Return Bike')
        else:
            list_bike = Bike.objects.filter(BikeStatus=0)
            if req.method == 'POST':
                O_Form = OrderFrom(req.POST)
                if O_Form.is_valid():
                    biketype = O_Form.cleaned_data['BikeType']
                    bike = Bike.objects.get(BikeType=biketype)

                    order = Order()
                    order.OrderPersonID = person
                    order.OrderBikeID = bike
                    order.OrderStartTime = time.time()
                    order.OrderEndTime = 0
                    order.OrderAccountPayable = 0
                    order.save()

                    person.IsAdmin = 1
                    bike.BikeStatus = 1
                    person.save()
                    bike.save()
                    return HttpResponseRedirect('/Bike/person/')

                else:
                    return HttpResponse('Bike choice Error,Again')
            else:
                O_Form = OrderFrom()
            return render_to_response('rentbike.html', {
                'Form': O_Form,
                'List_Bike': list_bike,
                'Name': person.PersonName
            })