示例#1
0
def add_user(request):
    assert isinstance(request, HttpRequest)
    if request.method == 'GET':
        return render(request, 'app/new_user.html', {
            'title': 'Add User',
            'form': UserCreationForm,
        })
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data.get('email')
            role = 'MANAGER'
            pw = form.cleaned_data.get('password')

        else:
            return HttpResponse(status=500)

        #Create Ski Manager user.
        user = User()
        user.email = email
        user.set_password(pw)
        user.role = role
        user.save()

        AdminService.add_org(user.email)
        AdminService.create_user(user.email, user.role)

    return HttpResponse(status=200)
示例#2
0
def modelform(request):
    form=UserCreationForm(request.POST)
    if request.method=="POST":
        if form.is_valid():
            form.save()
        return HttpResponseRedirect("/modelform/")
    return render(request,'app/modelform.html',{'form':form})
示例#3
0
文件: base.py 项目: powerswitch/TIMA
def signup(request):
    track(request, 'Sign up | TIMA')
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            Profile.objects.create(user=new_user)
            messages.info(request, 'Thanks for signing up. You are now logged in.')
            new_user = authenticate(username=request.POST['username'], password=request.POST['password1'])
            login(request, new_user)
            return redirect(reverse('profile'))
        else:
            return render(request, 'registration/signup.html', locals())
    else:
        form = UserCreationForm()
        return render(request, 'registration/signup.html', locals())
示例#4
0
def signup(request):
    if request.user.is_authenticated():
        return redirect(reverse('index'))
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            user = authenticate(email=request.POST['email'], password=request.POST['password1'])
            login(request, user)
            return render(request, 'app/user/signup_success.html')
    else:
        form = UserCreationForm()

    return render(request, 'app/user/signup.html', context={'form': form})
示例#5
0
def daftar(request):
    if request.POST:
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, "Pendaftaran berhasil, silahkan masuk keakun anda")
            return redirect('daftar')
        else:
            messages.error(request, "Terjadi kesalahan, data yang dimasukkan tidak valid")
            return redirect('daftar')
    else:
        form = UserCreationForm()

        context = {
            'form' : form
        }

    return render(request, 'signup.html', context)
示例#6
0
def signup(request):
    if request.method == 'GET':
        return render(request, 'app/auth/signup.html')
    elif request.method == 'POST':
        user_form = UserCreationForm(data=request.POST)
        if user_form.is_valid():
            username = user_form.clean_username()
            password = user_form.clean_password2()
            user = user_form.save(commit=False)
            user.is_active = False
            user.save()
            return render(request, 'app/auth/signup.html', {
                'username': username,
                'status': 'success'
            })
        else:
            return render(request, 'app/auth/signup.html', {'form': user_form})
示例#7
0
def register_user(request):
    """Registers users"""
    assert isinstance(request, HttpRequest)
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            saved_email = request.POST.get("email", "")
            saved_username = request.POST.get("username", "")
            saved_password1 = request.POST.get("password1", "")
            saved_password2 = request.POST.get("password2", "")
            form.save()
            return HttpResponseRedirect('/')

    args = {}
    args.update(csrf(request))

    args['form'] = UserCreationForm()

    return render_to_response('app/register.html', args)
示例#8
0
def register(request):
    if request.method == 'POST':
        uf = UserCreationForm(request.POST, prefix='user')
        try:
            if uf.is_valid():
                user = uf.save()
                user.check_password('amin1234')
                return HttpResponseRedirect("/")
        except:
            pass
        return HttpResponseRedirect("/auth/register")
    else:
        template = get_template('registration/register.html')
        uf = UserCreationForm(prefix='user')
        return HttpResponse(template.render(dict(userform=uf), request))


# you can eather use UserCreationForm in default auth forms or you can create custome form like in forms.UserForm but
# remember that you should get_clean_data("password") and setPassword for user because of hash