Exemplo n.º 1
0
def unblock_user(request):
    user = UserRole.objects.get(role_name='user')
    prof = UserRole.objects.get(role_name='professional')
    if request.method == 'POST':
        u_id = request.POST['mail']
        update = RoleDetails(id=u_id, is_active=1)
        update.save(update_fields=['is_active'])
        return redirect('/admin_index/')
    else:
        try:
            role_id = request.GET['category']
        except:
            return render(request, 'unblock_user.html', {
                'user': user,
                'prof': prof,
                'emails': None
            })
        else:
            emails = RoleDetails.objects.filter(role_id=role_id, is_active=0)
            if len(emails) > 0:
                return render(request, 'unblock_user.html', {
                    'user': user,
                    'prof': prof,
                    'emails': emails
                })
            else:
                return render(request, 'unblock_user.html', {
                    'user': user,
                    'prof': prof,
                    'emails': 0
                })
Exemplo n.º 2
0
def update_my_profile(request):
    detail = RoleDetails.objects.get(pk=request.session.get('_auth_user_id'))
    if request.method == 'POST':
        image = detail.image
        if request.FILES:
            filename = request.FILES['photo']
            fs = FileSystemStorage()
            my_file = fs.save(filename.name, filename)
            image = fs.url(my_file)
            image = filename.name
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        address = request.POST['address']
        mobile = request.POST['mobile']
        image_update = image
        request.session['image'] = image_update
        update = RoleDetails(id=detail.id,
                             first_name=first_name,
                             last_name=last_name,
                             address=address,
                             mobile=mobile,
                             image=image_update)
        update.save(update_fields=[
            'first_name', 'last_name', 'address', 'mobile', 'image'
        ])
        if request.session['role'] == 'admin':
            return redirect('/admin_index/')
        if request.session['role'] == 'professional':
            return redirect('/professional/index/')
        if request.session['role'] == 'user':
            return redirect('/user/index/')
    return render(request, 'update_my_profile.html', {'detail': detail})
Exemplo n.º 3
0
 def post(self, request):
     detail = RoleDetails.objects.get(email=request.session['email'])
     password = make_password(request.POST['password'])
     update = RoleDetails(id=detail.id, password=password)
     update.save(update_fields=['password'])
     request.session.pop('email')
     return redirect('/login/')
Exemplo n.º 4
0
def verify_link_redirect(request):
    get_url = request.GET['token']
    try:
        data = RoleDetails.objects.get(verify_link=get_url)
        update = RoleDetails(email=data.email, verify_link="", is_active=1)
        update.save(update_fields=['verify_link', 'is_active'])
        return redirect("/login_page/")
    except:
        return HttpResponse("invalid url")
Exemplo n.º 5
0
    def post(self, request):
        detail = RoleDetails.objects.get(
            pk=request.session.get('_auth_user_id'))
        if check_password(request.POST['old_password'], detail.password):
            if request.POST['new_password'] == request.POST[
                    'confirm_password']:
                password = make_password(request.POST['new_password'])
                update = RoleDetails(id=detail.id, password=password)
                update.save(update_fields=['password'])

                role = RoleDetails.objects.get(
                    pk=request.session.get('_auth_user_id')).role.role_name
                if role == 'admin':
                    return redirect('/admin_index/')
                elif role == 'professional':
                    return redirect('/professional/index/')
                elif role == 'user':
                    return redirect('/user/index/')
            else:
                return self.get(request, 'passwords_donot_match')
        else:
            return self.get(request, 'invalid_password')
Exemplo n.º 6
0
def user_verification(request):
    try:
        token = request.GET['token']
    except:
        return Http404
    else:
        try:
            RoleDetails.objects.get(verify_link=token)
        except:
            return Http404
        else:
            RoleDetails(pk=RoleDetails.objects.get(verify_link=token).pk,
                        is_active=True,
                        verify_link='').save(
                            update_fields=['is_active', 'verify_link'])
            return redirect('/login/')