Esempio n. 1
0
def register(request):
    """ Either registers a new user, displays a registration form or tells the user that they can't register
    
    If the setting BMAT_ALLOW_REGISTER is false, then this renders the template no_register.html and does nothing with
    any POST data.
    
    This uses the register.html template if users are allowed to register.
    """
    if not settings.BMAT_ALLOW_REGISTER:
        return render(request, "users/no_register.html", {})
    
    if request.method == "GET":
        return render(request, "users/register.html", {"form":CustomUserCreationForm()})
    
    elif request.method == "POST":
        f = CustomUserCreationForm(data=request.POST)
        
        if not f.is_valid():
            return render(request, "users/register.html", {"form":f})
        
        u = f.save(commit=False)
        
        u.email = f.cleaned_data.get("email", "")
        u.save()
        
        u = authenticate(username=u.username, password=f.cleaned_data["password1"])
        alogin(request, u)
    
    return redirect("/")
Esempio n. 2
0
def login(request):
    """ Either displays or handles a login request
    
    If an AuthenticationForm is posted, the user will be logged in and be redirect to the value of the "next" GET value
    if it exists, otherwise they will be redirected to the home page.
    
    If this page is requested via GET, it just displays a log in form.
    
    This also deletes any expired trial users, since I have no idea where else to put it.
    """
    if request.method == "POST":
        form = AuthenticationForm(request, data=request.POST)
        if form.is_valid():
            clean_trial()
            alogin(request, form.get_user())

            return HttpResponseRedirect(request.GET.get("next", reverse("bookmarks:home")))
    else:
        form = AuthenticationForm(request)

    register_form = CustomUserCreationForm()

    context = {
        'form': form,
        'reg_form': register_form,
        'can_register': settings.BMAT_ALLOW_REGISTER
    }
    
    return TemplateResponse(request, "users/login.html", context)
Esempio n. 3
0
def login(request):
    args = {}
    if request.method == 'POST':
        if (request.POST.get('mybtnLogin')):
            name = request.POST.get('name')
            passw = request.POST.get('passw')
            user = authenticate(request, username=name, password=passw)
            if user is not None:
                alogin(request, user)
                return redirect('home')
            else:
                args["errorLogin"] = "******"
                return render(request, "login.html", args)
        if (request.POST.get('mybtnRegister')):
            form = registrationform(request.POST)
            args['form'] = form
            if form.is_valid():
                username = form.save()
                mudanca = uuprofile.objects.get(usuario=username)
                mudanca.save()
                modelo2 = True
                args['modelo2'] = modelo2
                return redirect('login')
            else:
                return render(request, "register.html", args)
    else:
        form = registrationform()
        args['form'] = form
        return render(request, "login.html", args)
Esempio n. 4
0
def make_trial(request):
    if not settings.BMAT_ALLOW_REGISTER:
        return render(request, "users/no_register.html", {})
    
    user = make_trial_user()
    alogin(request, user)
    
    return redirect("/")
Esempio n. 5
0
def register(request):
	if(request.method == 'POST'):
		aform = UserCreationForm(request.POST)
		if(aform.is_valid()):
			user = aform.save()
			alogin(request, user)
			return redirect('/')
	else:
		aform = UserCreationForm()
	return render(request, 'accounts/register.html', {'form': aform})
Esempio n. 6
0
def register(request):
    if request.method == "POST":
        print("hello")
        username = request.POST.get('userid')
        password = request.POST.get('pwd')
        user = User.objects.create_user(username=username, password=password)
        notes.objects.create(type=1,
                             username=username,
                             authorid=username,
                             title="",
                             content="",
                             date=datetime.now())
        user_meta.objects.create(user_id=username)
        alogin(request, user)
        return redirect('home')
    else:
        return render(request, 'register.html')
Esempio n. 7
0
def login(request):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(request, username=username, password=password)

        if user is not None:
            alogin(request, user)
            messages.success(request, 'Đăng nhập thành công!')
            return redirect('homepage')
        else:
            form = LoginForm()
            return render(request, 'homepage/Login.html', {'form': form})
    else:
        form = LoginForm()
        context = {'form': form}
        return render(request, 'homepage/Login.html', context)