コード例 #1
0
def register_startup(request):
    if request.user.is_authenticated:
        HttpResponseRedirect('/profile/' + str(request.user.id))
    user_form = RegisterForm(request.POST)
    address_form = AddressForm(request.POST)
    startup_form = StartupForm(request.POST, request.FILES)
    context = {
        'user_form': user_form,
        'address_form': address_form,
        'startup_form': startup_form,
    }
    if request.method == 'POST':
        if user_form.is_valid() and startup_form.is_valid(
        ) and address_form.is_valid():
            user_form.save()
            temp = startup_form.save(commit=False)
            temp.user = User.objects.latest('date_joined')
            Group.objects.get(name='Startup').user_set.add(temp.user)
            cleaned_info = address_form.cleaned_data
            go = form_address_exists(cleaned_info)
            if go == None:
                address_form.save()
                temp.address = Address.objects.all().order_by("-id")[0]
            else:
                temp.address = go
            temp.save()
            startup_form.save_m2m()
            user = authenticate(username=user_form.cleaned_data["username"],
                                password=user_form.cleaned_data["password1"])
            auth_login(request, user)
            return HttpResponseRedirect('/profile/' + str(temp.user.id))
    return render(request, 'register_startup.html', context)
コード例 #2
0
ファイル: user_profile.py プロジェクト: OlegGibadulin/Events
def register(request):
    form = RegisterForm(request.POST or None)

    if request.POST and form.is_valid():
        form.save()
        user = form.get_user()
        auth.login(request, user)
        return HttpResponseRedirect(reverse('calendar'))
    return render(request, 'create_form.html', {'form': form})
コード例 #3
0
ファイル: views.py プロジェクト: vipuldhandre/Django
def home(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = request.POST['username']
            messages.success(request,
                             f'User created successfully for user {username}')
        return HttpResponseRedirect('/home/')
    else:
        form = RegisterForm()
        return render(request, 'app/home.html', {'form': form})
コード例 #4
0
def UserRegisterView(request):
    if request.method == 'POST':
        form = RegisterForm(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)
            login(request, user)
            return redirect('post_list')
    else:
        form = RegisterForm()
    return render(request, 'registration/signup.html', {'form': form})
コード例 #5
0
def register_user(request, role):
    if request.method == 'GET':
        context = {
            'form': RegisterForm(),
            'user_register_form': UserProfileForm(),
            'role': role
        }
        return render(request, 'auth/register.html', context)
    else:
        register_form = RegisterForm(request.POST)

        if register_form.is_valid():
            user = register_form.save()
            user_group = Group.objects.get(name=role)
            user_group.user_set.add(user)
            form = UserProfileForm(request.POST, request.FILES)
            if form.is_valid():
               up = form.save(commit=False)
               up.user_id = user.id
               up.save()
            else:
                context = {
                    'form': register_form,
                    'role': role
                }
                return render(request, 'auth/register.html', context)
            login(request, user)

            return redirect('home')

        context = {
            'form': register_form,
            'role': role
        }
        return render(request, 'auth/register.html', context)
コード例 #6
0
def artist_register(request):
    if request.POST:
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            new_user = form.save(actype=ARTIST_ID)
            return HttpResponse("done")
    else:
        form = RegisterForm()
    return render(request,'artist_register.html',{'form':form})
コード例 #7
0
ファイル: views.py プロジェクト: VVaria/WebApp
def signup_page(request):
    if request.method == 'GET':
        form = RegisterForm()
        if request.GET.get('next') is not None:
            request.session['next_page'] = request.GET.get('next')
    else:
        next_page = request.session.pop('next_page', '/')
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            form.save()
            auth_data = {
                'username': form.cleaned_data['username'],
                'password': form.cleaned_data['password1']
            }
            user = auth.authenticate(request, **auth_data)
            if user is not None:
                auth.login(request, user)
                return redirect(next_page)
    return render(request, "signup_page.html", {'form': form})
コード例 #8
0
def cadastro(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST, request.FILES)
        if form.is_valid():
            user = form.save()
            user = authenticate(username=user.username,
                                password=form.cleaned_data['password1'])
            login(request, user)
            print(user.foto_usuario)
            return render(request, 'login.html')
    else:
        form = RegisterForm()

    ctx = {'form': form}
    return render(request, 'cadastro.html', ctx)
コード例 #9
0
ファイル: views.py プロジェクト: altanab/askme_altana
def signup(request):
    if request.method == 'GET':
        form = RegisterForm()
    elif request.method == 'POST':
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db()
            user.profile.avatar = form.cleaned_data.get('avatar')
            user.profile.save()
            user = auth.authenticate(
                request,
                username=user.username,
                password=form.cleaned_data.get('password1'))
            auth.login(request, user)
            value_next = request.POST.get('next')
            if value_next is not None and value_next != '' and value_next != '/login/':
                return redirect(value_next)
            else:
                return redirect('/')
    return render(request, 'signup.html', {'form': form})
コード例 #10
0
ファイル: views.py プロジェクト: shazlycode/testsite-blog
def register(request):
    register_form = RegisterForm()
    if request.method == 'POST':
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            new_user = register_form.save(commit=False)
            password = register_form.cleaned_data['password1']
            username = register_form.cleaned_data['username']
            new_user.set_password(password)
            new_user.save()
            messages.success(request,
                             'تهانينا {} لقد تم تسجيلك بنجاح'.format(username))
            return redirect('login')

    else:
        register_form = RegisterForm()

    context = {
        'title': 'التسجيل',
        'register_form': register_form,
    }
    return render(request, 'app/register.html', context)
コード例 #11
0
def register(request):
    if request.user.is_authenticated:
        return redirect("/")
    if request.method == "GET":
        form = RegisterForm()
    if request.method == "POST":
        form = RegisterForm(request.POST, request.FILES)
        if form.is_valid():
            user = form.save(commit=True)
            if form.cleaned_data['avatar'] is None:
                author = Users(user_id=user.pk,
                               nick=form.cleaned_data['username'])
            else:
                author = Users(user_id=user.pk,
                               nick=form.cleaned_data['username'],
                               avatar=form.cleaned_data['avatar'])
            author.save()
            auth.login(request, user)
            return redirect(request.GET.get("next", "/"))

    ctx = {'form': form}
    return render(request, 'register.html', ctx)
コード例 #12
0
def register(request):
    registerform = RegisterForm()
    if request.method == "POST":
        registerform = RegisterForm(request.POST)
        if registerform.is_valid():
            newform = registerform.save(commit='False')
            username = registerform.cleaned_data['username']
            password = registerform.cleaned_data['password1']
            newform.set_password(password)
            newform.save()
            messages.success(
                request,
                'congratulations {} You have successfully registered'.format(
                    username))
            return redirect('login')

    else:
        registerform = RegisterForm()
    context = {
        'title': 'Register',
        'registerform': registerform,
    }
    return render(request, 'app/register.html', context)