示例#1
0
def logout(request):
    """
    Log the user out and redirect to the home page
    """
    dj_logout(request)
    messages.add_message(request, messages.SUCCESS, 'You have successfully logged out.')
    return redirect('/')
示例#2
0
def signup(request):
    if User.is_authenticated:
        dj_logout(request)

    if request.method == 'POST':
        # fill it out with what i need on the way
        context = {}
        # use if not - can easily go out, if it is wrong
        if not request.POST['password'] == request.POST['confirmPassword']:
            #if they dont match, put an error message in the context
            context['error'] = "Passwords do not match."
            # if it is wrong, render the template and send the context
            return render(request, 'loginapp/signup.html', context)
        #check if the list of users is empty or not - use len
        if len(User.objects.filter(username=request.POST['user'])) > 0:
            # if the user already exists, send new error message
            context['error'] = 'Username already exists'
            return render(request, 'loginapp/signup.html', context)

        # create user
        user = User.objects.create_user(request.POST['user'],
                                        password=request.POST['password'])
        user.save()
        dj_login(request, user)
        return HttpResponseRedirect(reverse('blogapp:index'))

    # if it is not a post (then it is a get) it should just show the signup form
    return render(request, 'loginapp/signup.html')
示例#3
0
def logout(request):
    context = {'page_title': "Halaman Logout"}
    if request.method == 'POST':
        print(request.POST['logout'] == 'Submit')
        if request.POST['logout'] == 'Submit':
            dj_logout(request)
            return redirect('home')
    return render(request, 'logout.html', context)
示例#4
0
def deactivate_account(request):
    """
    Deactivates a user account. Not deleted because breaking ForeignKey relationships could take a lot of time.
    """
    request.user.is_active = False
    request.user.save()
    dj_logout(request)
    return redirect('/')
示例#5
0
def logout(request):
    dj_logout(request)

    if request.user.is_authenticated:
        pass
    else:
        return redirect('index')

    return render(request, 'webAdmin/logout.html')
示例#6
0
def logout(request):
    """
    Logs out the user.
    """

    dj_logout(request)
    messages.add_message(request, messages.SUCCESS,
                         "You have logged out successfully!")
    return redirect(reverse("firstfloor:login_prompt"))
示例#7
0
def logout(request):
    if request.method != 'GET':
        return HttpResponseBadRequest()

    dj_logout(request)

    messages.success(request, 'You have successfully logged out. We hope to see you again soon!')

    return redirect('home:index')
示例#8
0
def deactivate_account(request):
    """
    Deactivate the request.user's account and redirect to the home page
    """
    current_user = request.user
    current_user.is_active = False  # Disable rather than delete to avoid breaking foreign keys if they exist
    current_user.save()
    dj_logout(request)
    return redirect('/')
示例#9
0
文件: views.py 项目: oneyoung/longhi
    def post(self, request, *args, **kwargs):
        user = request.user
        # disable email notify
        setting = user.setting
        setting.notify = False
        update_task(setting)

        dj_logout(request)
        user.delete()
        return http.HttpResponseRedirect(reverse('memo.views.home'))
示例#10
0
def index(request):
    if not request.user.is_authenticated:
        return render(request,
                      'to_login.html',
                      context={'login_url': settings.LOGIN_URL})
    if not request.user.profile.user_agreement:
        return user_agreement(request)
    if not group_check(request.user):
        dj_logout(request)
        return render(request,
                      'to_login.html',
                      context={'login_url': settings.LOGIN_URL})
    return render(request, 'index.html')
示例#11
0
def logout(request):
    """" Log user out, delete session info. """
    session = request.session.get("ApiSession", None)
    if session is not None:
        session = Session.deserialize(request.session["ApiSession"])
        aa.SessionsApi(session.api_client).sessions_logout_session(
            session.data_view, session.session_id)
    username = request.user.username
    dj_logout(request)

    context = {
        "alert_type": "alert-success",
        "alert_message": username + " has been logged out.",
    }
    return index(request, context)
示例#12
0
文件: views.py 项目: mari4w04/myshop
def signup(request):
    if User.is_authenticated:
        dj_logout(request)
    context = {}
    if request.method == 'POST':
        if not request.POST['password'] == request.POST['repeatpassword']:
            context['error'] = 'Passwords do not match.'
            return render(request, 'loginapp/signup.html', context)
        if len(User.objects.filter(username=request.POST['user'])) > 0:
            context['error'] = 'Username already exists.'
            return render(request, 'loginapp/signup.html', context)
        user = User.objects.create_user(request.POST['user'],password=request.POST['password'])
        user.save()
        dj_login(request, user)
        return HttpResponseRedirect(reverse('shop:product_list'))

    return render(request, 'loginapp/signup.html')
示例#13
0
def Change_Password(request):
    if request.method == 'POST':
        form = ChangePassWordForm(request.POST, user=request.user)
        if form.is_valid():
            user = request.user
            old_password = form.cleaned_data['old_password']
            new_password = form.cleaned_data['new_password']
            new_password_again = form.cleaned_data['new_password_again']
            user.set_password(new_password)
            user.save()
            dj_logout(request)
            return redirect(request.GET.get('from', reverse('home')))
    else:
        form = ChangePassWordForm()
    context = {}
    context['form'] = form
    return render(request, 'Chanage_password.html', context)
示例#14
0
def login(request):
    if User.is_authenticated:
        dj_logout(request)
    if request.method == 'POST':
        user = authenticate(request,
                            username=request.POST['user'],
                            password=request.POST['password'])
        if user:
            dj_login(request, user)
            return HttpResponseRedirect(reverse('articles:create'))
        else:
            context = {
                'error':
                'Authentication failed. You may need to activate your user'
            }
            return render(request, 'accounts/login.html', context)

    return render(request, 'accounts/login.html')
示例#15
0
def user_login(request, project_name):
    dj_logout(request)
    project = get_object_or_404(ClientProject, project_name=project_name)
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(username=cd['username'],
                                password=cd['password'])
            if user is not None and user.is_active:
                login(request, user)
                return redirect(reverse('client_project', args=[project_name]))
    else:
        form = LoginForm()
    return render(request, 'login.html', {
        'form': form,
        'logo': project.logo if project.logo else None
    })
示例#16
0
def signup(request):
    if User.is_authenticated:
        dj_logout(request)

    context = {}
    if request.method == 'POST':
        if request.POST['password'] == request.POST['confirm_password']:
            username = request.POST['user']

            if not User.objects.filter(username=username):
                email = request.POST['email']
                user = User.objects.create_user(
                    username=username,
                    email=email,
                    first_name=request.POST['firstname'],
                    last_name=request.POST['lastname'],
                    password=request.POST['password'],
                    is_active=False)
                activation_key = str(uuid.uuid4())
                userActivation = UserActivation()
                userActivation.user = user
                userActivation.activation_key = activation_key
                userActivation.save()

                # send email with uuid for activation
                # send_mail(
                #     'Activation of your user for ToDo',
                #     'Click this link to activate your user <a href="localhost:8000/activation?username={{username}}&activation_key={{activation_key}}',
                #     '*****@*****.**',
                #     ['{{email}}'],
                #     fail_silently=False,
                # )

                return HttpResponseRedirect(reverse('accounts:login'))
            else:
                context['error'] = 'User already exist'
        else:
            context['error'] = 'Password and confirmation did not match'

    return render(request, 'accounts/signup.html', context)
示例#17
0
    def process_view(self, request, view_func, view_args, view_kwargs):
        assert hasattr(request, 'user')  # has the urls defined
        # lstrip removes first / from path
        path = request.path_info.lstrip('/')

        url_is_exempt = any(url.match(path) for url in EXEMPT_URLS)

        # if not request.user.is_authenticated:
        #     if not url_is_exempt:
        #         return redirect(settings.LOGIN_URL)

        if path == 'accounts/logout/':
            dj_logout(request)

        if request.user.is_authenticated and url_is_exempt:
            return redirect(settings.LOGIN_AUTH_URL)

        elif request.user.is_authenticated or url_is_exempt:
            return None

        else:
            return redirect(settings.LOGIN_URL)
示例#18
0
def signup(request):
    if User.is_authenticated:
        dj_logout(request)
    context = {}

    if request.method == 'POST':
        if not request.POST['password'] == request.POST['repeatpassword']:
            context['error'] = 'Passwords do not match.'
            return render(request, 'loginapp/signup.html', context)

        if len(User.objects.filter(username=request.POST['user'])) > 0:
            context['error'] = 'Username already exists.'
            return render(request, 'loginapp/signup.html', context)

        if len(User.objects.filter(email=request.POST['email'])) > 0:
            context['error'] = 'Email already exists.'
            return render(request, 'loginapp/signup.html', context)

        user = User.objects.create_user(request.POST['user'],
                                        password=request.POST['password'])
        user.save()
        dj_login(request, user)

        app = Celery()
        app.config_from_object('celeryconfig')

        receiver = "*****@*****.**"
        body = "Congratulations, you are now a part of Social Network. Your life is officially over"

        yag = yagmail.SMTP("*****@*****.**")
        yag.send(to=receiver,
                 subject="Signup confirmation for Social Network",
                 contents=body)
        return HttpResponseRedirect(reverse('loginapp:login'))

    return render(request, 'loginapp/signup.html')
示例#19
0
def logout(request):
    next_url = request.GET.get('next') or LOGIN_URL
    dj_logout(request)
    return HttpResponseRedirect(next_url)
示例#20
0
def logout(request):
    dj_logout(request)
    messages.success(request, 'You have been logged out.')
    return redirect(settings.LOGOUT_REDIRECT_URL)
示例#21
0
文件: views.py 项目: peap/djarzeit
def logout(request):
    dj_logout(request)
    messages.success(request, 'Successfully logged out.')
    return redirect('home')
示例#22
0
def logout(request):
    dj_logout(request)
    return HttpResponseRedirect(reverse('loginapp:login'))
示例#23
0
def logout(request):
    dj_logout(request)
    return redirect('index')
示例#24
0
文件: views.py 项目: oneyoung/longhi
def logout(request):
    dj_logout(request)
    # redirect to the home page
    return redirect(reverse('memo.views.home'))
示例#25
0
文件: views.py 项目: sirodoht/knowhub
def logout(request):
    dj_logout(request)
    messages.success(request, "You have been signed out")
    return redirect(settings.LOGOUT_REDIRECT_URL)
示例#26
0
def logout(request):
    dj_logout(request)
    return render(request, "accounts/login.html")
示例#27
0
def logout(request):
    dj_logout(request)
    return HttpResponseRedirect('/')
示例#28
0
文件: views.py 项目: dvinegrad/planit
def logout(request):
    dj_logout(request)
    return HttpResponseRedirect('/accounts/login')
示例#29
0
def logout(request):
    dj_logout(request)
    return redirect("login")
示例#30
0
文件: views.py 项目: akipkemei/sodfa
def logout(request):
    dj_logout(request)
    return render(request, 'app/login.html',
                  dict(appcfg={},
                       message="You have been logged out"))
示例#31
0
def logout(request):
    dj_logout(request)
    return http.HttpResponseRedirect("/")
示例#32
0
def logout(request):
    dj_logout(request)
示例#33
0
def logout(request):
    """
    Log the user out and redirect home.
    """
    dj_logout(request)
    return redirect('/')
示例#34
0
def logout(request):
    if request.user.is_authenticated:
        dj_logout(request)
        messages.add_message(request, messages.SUCCESS, 'Logged out.')
    return redirect(request.META.get('HTTP_REFERER'))
示例#35
0
文件: views.py 项目: alanma/sin
def logout_api(request):
  dj_logout(request)
  return HttpResponse(json.dumps({
    'ok'   : True,
  }))
示例#36
0
文件: views.py 项目: SutCEGoS/website
def logout(request):
    dj_logout(request)
    return redirect('home')
示例#37
0
文件: views.py 项目: priestc/chatdate
def logout(request):
    dj_logout(request)
    return HttpResponseRedirect('/')
示例#38
0
def logout(request):
    dj_logout(request)
    # redirect user if they logout
    return HttpResponseRedirect(reverse('loginapp:login'))
示例#39
0
def logout(request):
    dj_logout(request)
    return redirect('/login')
示例#40
0
    def get(self, request):
        user = request.user
        dj_logout(request)

        return HttpResponseRedirect("/splits")
示例#41
0
文件: views.py 项目: yangxu/dashbord
def logout(request):
    dj_logout(request)
    return render_to_response('dash/pages/page_login.html', {}, context_instance=RequestContext(request))
示例#42
0
def user_logout(request, project_name):
    project = get_object_or_404(ClientProject, project_name=project_name)
    dj_logout(request)
    return redirect(reverse('client_login', args=[project_name]))
示例#43
0
def logout(request):
    dj_logout(request)
    url = request.META['HTTP_REFERER']
    return redirect(url)
示例#44
0
def logout(request):
    print(request.user)
    dj_logout(request)
    messages.success(request, 'You were logged out.')
    return redirect("LAPTOP")
示例#45
0
def logout(request):
    dj_logout(request)
    return HttpResponse('\'Successful logout\'')
示例#46
0
def logout(request):
    dj_logout(request)
    return render(request, 'login_app/login.html')
示例#47
0
def logout (request):
    dj_logout(request)
示例#48
0
def logout(request):
    dj_logout(request)
    return HttpResponseRedirect(reverse('landing:index'))
示例#49
0
def logout(request):
    dj_logout(request)
    context = {}
    template = loader.get_template("registration/logout.html")
    return HttpResponse(template.render(context))