예제 #1
0
def signup(request):
    """User registration view.

    **Context**

    ``form``
        An instance of UserCreationForm.

    **Template:**

    :template:`users/signup.html`
    """
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email']
            password = form.cleaned_data['password1']
            data = {
                'timezone': form.cleaned_data['timezone'] or 'UTC',
                'username': form.cleaned_data['username'],
            }
            user = User.objects.create_user(email=email,
                                            password=password,
                                            **data)
            signin(request, user)
            return HttpResponseRedirect('/')
    else:
        form = UserCreationForm()
    context = {'form': form}
    return render(request, 'users/signup.html', context)
예제 #2
0
def login(request):
    """User authentication view.

    **Context**

    ``form``
        An instance of UserAuthenticationForm.

    **Template:**

    :template:`users/login.html`
    """
    if request.method == 'POST':
        form = UserAuthenticationForm(request.POST)
        if form.is_valid():
            email = request.POST['email']
            password = request.POST['password']
            credentials = {
                'email': email,
                'password': password,
            }
            user = authenticate(request, **credentials)
            if user:
                signin(request, user)
                return HttpResponseRedirect('/')
    else:
        form = UserAuthenticationForm()
    context = {'form': form}
    return render(request, 'users/login.html', context)
예제 #3
0
def login(request):
    if request.method == 'POST':
        form = AuthenticationForm(request, request.POST)
        if form.is_valid():
            signin(request, form.get_user())
            next_page = request.GET.get('next')  # next가 있으면 !!
            return redirect(next_page or 'articles:index')
    next_page = request.META['HTTP_REFERER']
    context = {'form': AuthenticationForm(), 'next': next_page}
    #embed()
    return render(request, 'accounts/form.html', context)
예제 #4
0
파일: views.py 프로젝트: hytes/e-waste
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            signin(request, user)
            return redirect('login')
    else:
        form = SignUpForm()
    return render(request, 'ewaste/signup.html', {'form': form})
예제 #5
0
 def form_valid(self, form, request=None):
     """
     If the form is valid, redirect to the supplied URL.
     """
     signin(request, form.get_user())
     if request.session.test_cookie_worked():
                 request.session.delete_test_cookie()
     self.object = request.user
     context = self.get_serializer_context()
     serializer = self.get_serializer_class()(instance = self.object, context=context)
     headers = self.get_success_headers(serializer.data)
     return Response(serializer.data, status=status.HTTP_201_CREATED,
                     headers=headers)
예제 #6
0
def login(request):
    user = request.user
    print(user)
    if request.user.is_authenticated:
        return redirect(index)
    if request.method == "POST":
        user = authenticate(request, username=request.POST['email'], password=request.POST['password'])
        if user:
            signin(request, user)
            return redirect(index)
        else:
            return render(request, 'login.html', {'error': "Invalid Credentials!"})
    else:
        return render(request, 'login.html')
예제 #7
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('articles:index')
    if request.method == 'POST':
        form = CustomUserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            signin(request, user)
            # 로그인한채로 넘겨주기
            return redirect('articles:index')
            # redirect('accounts:login')
    else:
        form = CustomUserCreationForm()
    context = {'form': CustomUserCreationForm()}
    return render(request, 'accounts/form.html', context)
예제 #8
0
def sudo(request,username):
	if not request.user.is_authenticated:
		return redirect('login')
	if not request.user.profile.isTeacher:
		return redirect('profile')
	try:
		user = User.objects.get(username=username)
	except User.DoesNotExist:
		messages.add_message(request,messages.ERROR, "User does not exist!")
		return redirect('profile')
	if not request.user.is_superuser:
		if user.profile.isTeacher:
			messages.add_message(request,messages.ERROR, "You cannot log in as another teacher!")
			return redirect('profile')
	signin(request,user)
	return redirect('profile')
def login(request, *args, **kwargs):
    if request.method == "GET":
        return render(request, "login.html")
    elif request.method == "POST":
        data = request.POST
        username = data.get("username")
        password = data.get("password")
        try:
            _user = User.objects.get(username=username)
            if check_password(password=password, encoded=_user.password):
                signin(request=request, user=_user)
                return HttpResponseRedirect("/")
        except ObjectDoesNotExist:
            pass
        return render(request, "login.html",
                      {"message": "Sai tài khoản hoặc mật khẩu."})
예제 #10
0
def login(request):
	if request.user.is_authenticated:
		return redirect('profile')
	template= "login.html"
	if request.method=="POST":
		form=LoginForm(request.POST)
		if form.is_valid():
			user=authenticate(request,username=form.cleaned_data["username"], password=form.cleaned_data["password"])
			if user is not None:
				signin(request,user)
				return redirect('profile')
			else:
				form.add_error(None, "Username and password not recognised. Please try again.")
	else:
		form=LoginForm()
	context ={"form":form}
	return render(request,template,context)
예제 #11
0
def login(request):
    if request.method == 'POST':
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            login_data = login_form.cleaned_data
            user = authenticate(username=login_data['username'],
                                password=login_data['password'])
            if user:
                signin(request, user)
                redirect_url = request.GET.get('next') or '/'
                return redirect(redirect_url)
            else:
                login_form.add_error('password', '用户名或密码错误')

        return render(request, 'login.html', {'login_form': login_form})
    else:
        login_form = LoginForm()
        return render(request, 'login.html', locals())
예제 #12
0
def login(request):
    if request.method == 'GET':
        return render(request, 'simpleforms/login.html')
    else:
        email = request.POST['email']
        password = request.POST['password']
        try:
            user = authenticate(username=email, password=password)
            if user is not None:
                signin(request, user)
                return redirect('/motivational/home/')
            else:
                return render(
                    request, 'simpleforms/login.html',
                    {"error": "Can't find that account. Try again please."})
        except:
            return render(
                request, 'simpleforms/login.html',
                {"error": "Can't find that account. Try again please."})
예제 #13
0
def login(request):
    if request.user.is_authenticated:
        return redirect('dashboard')
    if request.method == 'POST':
        email = request.POST['email']
        password = request.POST['password']
        user = AuthenticationWithEmailBackend.authenticate(username=email,
                                                           password=password)
        if user is not None:
            request.session.set_expiry(86400)
            request.session['last_auth'] = time.time()
            signin(request, user)
            next_redirect = request.POST.get('next') if request.POST.get(
                'next') else 'dashboard'
            return redirect(next_redirect)
        else:
            messages.error(request, 'Email or Password Incorrect !')

    return render(request, 'loginapp/page-login.html')
예제 #14
0
def login(request):
    if request.user.is_authenticated:
        if request.user.is_superuser:
            posts = Post.objects.all().count()
            categoryies = Category.objects.all().count()
            menus = Menu.objects.all().count()
            pages = Page.objects.all().count()
            events = Event.objects.all().count()
            return render_to_response(
                "admin/index.html", {
                    'posts': posts,
                    'categoryies': categoryies,
                    'menus': menus,
                    'pages': pages,
                    'events': events
                })
        return HttpResponseRedirect("/")

    if request.method == "POST":
        user = authenticate(email=request.POST.get("email"),
                            password=request.POST.get("password"))
        if user is not None:
            if user.is_superuser and user.is_active:
                signin(request, user)
                data = {"error": False}
                return JsonResponse(data)

            data = {
                "error": True,
                "message": "Your account is not yet activated!"
            }
            return JsonResponse(data)

        data = {
            "error": True,
            "message": "Username and password were incorrect."
        }
        return JsonResponse(data)

    return render(request, "admin/login.html")
예제 #15
0
def changepassword(request):
	if not request.user.is_authenticated:
		return redirect('login')
	template="changepassword.html"
	context={}
	if request.method=="POST":
		form=ChangePasswordForm(request.POST)
		if form.is_valid():
			user=authenticate(request,username=request.user.username, password=form.cleaned_data["old_password"])
			if user is not None:
				password=form.cleaned_data["new_password"]
				user.set_password(password)
				user.save()
				signin(request,user)
				messages.add_message(request,messages.SUCCESS, "Your password has been changed!")
				n=Notification(css="success", target=user.profile, expired=True, title='Password Changed', text='Your password on michaldackotutoring.co.uk has been changed!\n If you ever forget your password just contact me.')
				n.save()
				return redirect('profile')
			else:
				form.add_error(None, "Old password incorrect. Please try again.")
	else:
		form=ChangePasswordForm()
	context.update({"form":form})
	return render(request,template,context)
예제 #16
0
def ret(req, user):
    try:
        signin(req, user)
        return JsonResponse({'auth' : True})
    except BaseException as e:
        return JsonResponse({'auth' : False, 'message' : ['something went wrong!.']})