Esempio n. 1
0
 def post(self, request):
     try:
         user = self.get_object(request.POST['email'])
         if user.count() == 0:
             return render(
                 request, self.template_name, {
                     'form': forms.LoginForm(),
                     'error': '1',
                     'msg': 'User does not exist. SignUp to proceed'
                 })
         else:
             user = user[0]
             r = utils.get_user_rep(user)
             pass2 = r.get('password')
             if check_password(request.POST['password'], pass2) == True:
                 request.session.update({
                     'email': user.email,
                     'type': r.get('type')
                 })
                 return redirect('person:Dashboard')
             else:
                 return render(
                     request, self.template_name, {
                         'form': forms.LoginForm(),
                         'error': '1',
                         'msg': 'Incorrect Password'
                     })
     except:
         return render(request, self.template_name, {
             'form': forms.LoginForm(),
             'error': '1',
             'msg': 'Internal Error'
         })
Esempio n. 2
0
 def get(self, request):
     user = self.get_object(request.GET.get('id'))
     if user.count() > 0:
         user = user[0]
         r = utils.get_user_rep(user)
         if check_password(request.GET.get('token'), r.get('token')) == True:
             return render(request, self.template_name, {'form': forms.PasswordResetForm()})
         else:
             print('PAGE NOT FOUND')
     else:
         print('PAGE NOT FOUND')
Esempio n. 3
0
 def clean_email(self):
     email = self.cleaned_data.get('email')
     user = self.get_object(email)
     if user.count() > 0:
         user = user[0]
         user = utils.get_user_rep(user)
         if user.get('type') == 'S':
             return email
         else:
             raise forms.ValidationError('User not a service provider')
     else:
         raise forms.ValidationError('User does not exist')
Esempio n. 4
0
    def post(self, request, id):
        userInfo = models.UserMetaData.objects.get(
            email=request.session.get('email'))
        if id[0] == 'H':
            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 cancel_option == False:
                return redirect('booking:Detail', id=id)
            else:
                hotel = models.ServiceMetaData.objects.get(
                    id=booking.get('service_id'))
                form = forms.DeleteBookingForm(request.POST)
                if form.is_valid():
                    user = utils.get_user_rep(userInfo)
                    if check_password(form.cleaned_data.get('password'),
                                      user.get('password')) == True:
                        r = utils.delete_hotel_booking_rep(id)
                        if r == 200:
                            return redirect('person:Dashboard')
                        else:
                            return render(
                                request, self.template_name, {
                                    'form': forms.DeleteBookingForm(),
                                    'error': '1',
                                    'msg': 'Network Error',
                                    'booking': booking,
                                    'cancel_option': cancel_option,
                                    'hotel': hotel,
                                    'type': get_type(request)
                                })
                    else:
                        return render(
                            request, self.template_name, {
                                'form': forms.DeleteBookingForm(),
                                'error': '1',
                                'msg': 'Incorrect Password',
                                'booking': booking,
                                'cancel_option': cancel_option,
                                'hotel': hotel,
                                'type': get_type(request)
                            })
                else:
                    return render(
                        request, self.template_name, {
                            'form': forms.DeleteBookingForm(),
                            'error': '1',
                            'msg': 'Fields cannot be empty',
                            'cancel_option': cancel_option,
                            'booking': booking,
                            'hotel': hotel,
                            'type': get_type(request)
                        })

        else:
            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 cancel_option == False:
                return redirect('booking:Detail', id=id)
            else:
                bus = models.ServiceMetaData.objects.get(
                    id=booking.get('service_id'))
                form = forms.DeleteBookingForm(request.POST)
                if form.is_valid():
                    user = utils.get_user_rep(userInfo)
                    if check_password(form.cleaned_data.get('password'),
                                      user.get('password')) == True:
                        r = utils.delete_bus_booking(id)
                        if r == 200:
                            return redirect('person:Dashboard')
                        else:
                            return render(
                                request, self.template_name_1, {
                                    'form': forms.DeleteBookingForm(),
                                    'error': '1',
                                    'msg':
                                    'Internal Error! Try again after some time.',
                                    'booking': booking,
                                    'cancel_option': cancel_option,
                                    'bus': bus,
                                    'type': get_type(request)
                                })
                    else:
                        return render(
                            request, self.template_name_1, {
                                'form': forms.DeleteBookingForm(),
                                'error': '1',
                                'msg': 'Incorrect Password',
                                'booking': booking,
                                'cancel_option': cancel_option,
                                'bus': bus,
                                'type': get_type(request)
                            })
                else:
                    return render(
                        request, self.template_name_1, {
                            'form': forms.DeleteBookingForm(),
                            'error': '1',
                            'msg': 'Fields cannot be empty',
                            'cancel_option': cancel_option,
                            'booking': booking,
                            'bus': bus,
                            'type': get_type(request)
                        })
Esempio n. 5
0
 def get_user(self, email):
     user = models.UserMetaData.objects.filter(email=email)
     user = user[0]
     return utils.get_user_rep(user)