Пример #1
0
 def get(self, request):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         form = forms.BusSearchForm()
         print(self.template_name)
         return render(request, self.template_name, {'form': form, 'type': get_type(request)})
Пример #2
0
 def get(self, request, id):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     if self.check_provider(request.session.get('email'), id) == True:
         bookings = self.get_bookings(id, datetime.date.today())
         form = forms.DateForm(initial = {'date': datetime.date.today})
         return render(request, self.template_name, {'form': form, 'bookings': bookings, 'type': get_type(request)})
     else:
         print('NOT FOUND')
Пример #3
0
 def get(self, request, id):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         form = forms.DeleteBookingForm()
         if id[0] == 'H':
             booking_details = models.BookingMetaData.objects.filter(id=id)
             if not booking_details:
                 print('NOT FOUND')
             else:
                 try:
                     booking = utils.get_hotel_booking_by_id_rep(id)
                     in_date = datetime.datetime.strptime(
                         booking.get('in_date'), "%Y-%m-%d").date()
                     cancel_option = datetime.date.today() < in_date
                     if booking.get('email') != request.session.get(
                             'email'):
                         print('NOT FOUND')
                     else:
                         hotel = models.ServiceMetaData.objects.get(
                             id=booking.get('service_id'))
                         return render(
                             request, self.template_name, {
                                 'form': form,
                                 'booking': booking,
                                 'hotel': hotel,
                                 'cancel_option': cancel_option,
                                 'type': get_type(request)
                             })
                 except:
                     print('INTERNAL ERROR')
         else:
             booking_details = models.BookingMetaData.objects.filter(id=id)
             if not booking_details:
                 print('NOT FOUND')
             else:
                 try:
                     booking = utils.get_bus_booking_by_id(id)
                     TravelDate = datetime.datetime.strptime(
                         booking.get('TravelDate'), "%Y-%m-%d").date()
                     cancel_option = datetime.date.today() < TravelDate
                     if booking.get('email') != request.session.get(
                             'email'):
                         print('NOT FOUND')
                     else:
                         bus = models.ServiceMetaData.objects.get(
                             id=booking.get('service_id'))
                         return render(
                             request, self.template_name_1, {
                                 'form': form,
                                 'booking': booking,
                                 'bus': bus,
                                 'cancel_option': cancel_option,
                                 'type': get_type(request)
                             })
                 except:
                     print('INTERNAL ERROR')
Пример #4
0
 def get(self, request):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         hotels = self.get_hotels(request.GET.get('city'),
                                  request.GET.get('area'))
         return render(request, self.template_name, {
             'hotels': hotels,
             'type': get_type(request)
         })
Пример #5
0
 def get(self, request):
     if is_authenticated(request) != None and get_type(request) == 'A':
         form1 = forms.UserPrivilageForm()
         dbs = models.DatabaseDetails.objects.order_by('name')
         return render(request, self.template_name, {
             'form1': form1,
             'dbs': dbs,
             'type': get_type(request)
         })
     else:
         return redirect('accounts:Login')
Пример #6
0
 def get(self, request, id):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         details = self.get_hotel_details(id)
         if 'checkin' in request.GET and 'checkout' in request.GET:
             available = details.get('rooms') - utils.get_hotel_bookings_by_hotel(service_id = id, in_date = request.GET.get('checkin'), out_date = request.GET.get('checkout'))
             form = forms.HotelBookForm(initial = {'available': available, 'in_date': request.GET.get('checkin'), 'out_date': request.GET.get('checkout')})
             return render(request, self.template_name, {'form': form, 'hotel': details, 'available': available, 'type': get_type(request)})
         else:
             return render(request, self.template_name, {'hotel': details, 'type': get_type(request)})
Пример #7
0
 def get(self, request):
     if is_authenticated(request) != None and get_type(request) == 'A':
         form1 = forms.UserPrivilageForm()
         form2 = forms.NewServiceForm()
         return render(request, self.template_name, {
             'form1': form1,
             'form2': form2,
             'type': get_type(request)
         })
     else:
         return redirect('accounts:Login')
Пример #8
0
 def get(self, request):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         buses = self.get_buses(request.GET.get('From'), request.GET.get('To'))
         for bus in buses:
             print(bus.get('route'))
             # bus.update({'source': bus.get('route')[0]})
             # bus.update({'destination': bus.get('route')[len(bus.get('route')) - 1]})
             # bus.update({'start_time': bus.get('timing')[0]})
             # bus.update({'end_time': bus.get('timing')[len(bus.get('timing')) - 1]})
         return render(request, self.template_name, {'buses': buses, 'type': get_type(request)})
Пример #9
0
 def get(self, request, id):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         details = self.get_bus_details(id)
         available = details.get('seats') - utils.get_bus_bookings_by_bus(service_id = id, From = request.GET.get('From'), To = request.GET.get('To'), TravelDate = request.GET.get('TravelDate'))
         form = forms.BusBookForm(initial = {'available': available, 'TravelDate': request.GET.get('TravelDate'), 'From': request.GET.get('From'), 'To': request.GET.get('To')})
         details.update({'source': details.get('route')[0], 'destination': details.get('route')[1]})
         S = utils.get_bus_service_by_id(id)
         print("&&&&&&&&&&&&&&&&&&&&&&")
         print(details.get('boarding_point')[0])
         S.update({'combined_list': zip(S.get('route'), S.get('timing'), S.get('boarding_point'))})
         return render(request, self.template_name, {'S' : S, 'boarding_point': details.get('boarding_point')[0],'destination_point': details.get('boarding_point')[1],'form': form, 'buses': details,'available': available, 'type': get_type(request)})
Пример #10
0
 def get(self, request):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         services = models.ServiceMetaData.objects.all().count()
         bookings = models.BookingMetaData.objects.all().count()
         users = models.UserMetaData.objects.all().count()
         return render(
             request, self.template_name, {
                 'type': get_type(request),
                 'users': users,
                 'bookings': bookings,
                 'services': services
             })
Пример #11
0
 def get(self, request):
     if is_authenticated(request) != None and get_type(request) == 'A':
         form1 = forms.UserPrivilageForm()
         hb_rate = models.HeartBeatRate.objects.all()[0].rate
         form2 = forms.HeartBeatForm(initial={'rate': hb_rate})
         dbs = models.DatabaseDetails.objects.order_by('name')
         return render(
             request, self.template_name, {
                 'form1': form1,
                 'form2': form2,
                 'dbs': dbs,
                 'type': get_type(request)
             })
     else:
         return redirect('accounts:Login')
Пример #12
0
    def get(self, request, id):
        if is_authenticated(request) == None:
            return redirect('accounts:Login')
        else:
            details = self.get_bus_details(id)
            Src = ''
            Dest = ''
            if request.GET.get('From') != None:
                Src = request.GET.get('From').upper()
            if request.GET.get('To') != None:
                Dest = request.GET.get('To').upper()

            available = details.get('seats') - utils.get_bus_bookings_by_bus(
                service_id=id,
                From=request.GET.get('From'),
                To=request.GET.get('To'),
                TravelDate=request.GET.get('TravelDate'))
            form = forms.BusBookForm(
                initial={
                    'available': available,
                    'TravelDate': request.GET.get('TravelDate'),
                    'From': Src,
                    'To': Dest
                })
            details.update({
                'source': details.get('route')[0],
                'destination': details.get('route')[1]
            })
            details.update({
                'combined_list':
                zip(details.get('route'), details.get('timing'),
                    details.get('boarding_point'))
            })
            From, To, start_time, end_time, travel_time = self.get_rendering_details(
                details, request, Src, Dest)
            return render(
                request, self.template_name, {
                    'from': From,
                    'to': To,
                    'start_time': start_time,
                    'end_time': end_time,
                    'travel_time': travel_time,
                    'form': form,
                    'bus': details,
                    'available': available,
                    'type': get_type(request)
                })
Пример #13
0
 def get(self, request):
     if is_authenticated(request) != None:
         if get_type(request) == 'S':
             bus_services, hotel_services = utils.get_services_by_email_rep(
                 request.session.get('email'))
             form = forms.NewServiceForm()
             return render(
                 request, self.template_name, {
                     'form': form,
                     'services': bus_services,
                     'services1': hotel_services,
                     'type': get_type(request)
                 })
         else:
             return redirect('person:Dashboard')
     else:
         return redirect('accounts:Login')
Пример #14
0
    def get(self, request, id):
        if is_authenticated(request) == None:
            return redirect('accounts:Login')
        else:
            form = forms.DeleteBookingForm()
            if id[0] == 'H':
                booking_details = models.BookingMetaData.objects.filter(id=id)
                if not booking_details:
                    print('NOT FOUND')
                else:
                    booking = utils.get_hotel_booking_by_id(id)
                    if booking.get('email') != request.session.get('email'):
                        print('NOT FOUND')
                    else:
                        hotel = models.ServiceMetaData.objects.get(
                            id=booking.get('service_id'))
                        return render(
                            request, self.template_name, {
                                'form': form,
                                'booking': booking,
                                'hotel': hotel,
                                'type': get_type(request)
                            })

            if id[0] == 'B':
                booking_details = models.BookingMetaData.objects.filter(id=id)
                if not booking_details:
                    print('NOT FOUND')
                else:
                    booking = utils.get_bus_booking_by_id(id)
                    if booking.get('email') != request.session.get('email'):
                        print('NOT FOUND')
                    else:
                        bus = models.ServiceMetaData.objects.get(
                            id=booking.get('service_id'))
                        return render(
                            request, self.template_name_1, {
                                'form': form,
                                'booking': booking,
                                'bus': bus,
                                'type': get_type(request)
                            })
Пример #15
0
    def get(self, request, id):
        if is_authenticated(request) != None:
            service = self.get_object(id)
            if service.count() > 0:
                service = service[0]
                if service.type == 'B':
                    email = request.session.get('email')
                    if email in service.provider:
                        form = self.get_form(id)
                        form1 = forms.ManagersForm()
                        form2 = forms.PasswordForm()
                        form3 = forms.EditRouteForm()
                        return render(
                            request, self.template_name, {
                                'form': form,
                                'form1': form1,
                                'form2': form2,
                                'form3': form3,
                                'service': self.get_service(id),
                                'type': get_type(request)
                            })
                    else:
                        print('NOT FOUND')

                elif service.type == 'H':
                    email = request.session.get('email')
                    if email in service.provider:
                        form1 = forms.ManagersForm()
                        form2 = forms.PasswordForm()
                        return render(
                            request, self.template_name_1, {
                                'form': self.get_form_1(id),
                                'form1': form1,
                                'form2': form2,
                                'service': self.get_service_1(id),
                                'type': get_type(request)
                            })

            else:
                print('NOT FOUND')
        else:
            return redirect('person:Dashboard')
Пример #16
0
 def get(self, request):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         if request.GET.get('type') != 'buses':
             hotel_bookings = utils.get_hotel_booking_by_user(
                 request.session.get('email'))
             past_bookings = []
             for booking in hotel_bookings:
                 date = datetime.datetime.strptime(booking.get(out_date),
                                                   "%Y-%m-%d").date()
                 if date >= datetime.date.today():
                     continue
                 else:
                     hotel_detail = models.ServiceMetaData.objects.get(
                         id=booking.get('service_id'))
                     booking.update({'service_name': hotel_detail.name})
                     past_bookings.append(booking)
             return render(request, self.template_name, {
                 'hotel_bookings': past_bookings,
                 'type': get_type(request)
             })
         else:
             bus_bookings = utils.get_bus_booking_by_user(
                 request.session.get('email'))
             past_bookings = []
             for booking in bus_bookings:
                 date = datetime.datetime.strptime(booking.get('To'),
                                                   "%Y-%m-%d").date()
                 if date >= datetime.date.today():
                     continue
                 else:
                     bus_detail = models.ServiceMetaData.objects.get(
                         id=booking.get('service_id'))
                     booking.update({'service_name': bus_detail.name})
                     past_bookings.append(booking)
             return render(request, self.template_name_1, {
                 'bus_bookings': past_bookings,
                 'type': get_type(request)
             })
Пример #17
0
 def get(self, request):
     if is_authenticated(request) == None:
         return redirect('accounts:Login')
     else:
         return render(request, self.template_name,
                       {'type': get_type(request)})