Esempio n. 1
0
def register(request):
    '''
    Register a new user
    '''
    template = 'account/register.html'
    if request.method == 'GET':
        return render(request, template, {
            'userForm': UserForm(),
            'userProfileForm': UserProfileForm()
        })

    # POST
    userForm = UserForm(request.POST)
    userProfileForm = UserProfileForm(request.POST)
    if not userForm.is_valid() or not userProfileForm.is_valid():
        return render(request, template, {
            'userForm': userForm,
            'userProfileForm': userProfileForm
        })
    user = userForm.save()
    userProfile = userProfileForm.save(commit=False)
    userProfile.user = user
    userProfile.save()
    messages.success(request, '歡迎加入')
    return redirect('main:main')
Esempio n. 2
0
def register(request):
    '''
    Register a new user
    '''
    template = 'account/register.html'
    if request.method == 'GET':
        return render(request, template, {
            'userForm': UserForm(),
            'userProfileForm': UserProfileForm()
        })
    # POST
    userForm = UserForm(request.POST)  # Create your views here.
    userProfileForm = UserProfileForm(request.POST)
    if not (userForm.is_valid() and userProfileForm.is_valid()):
        return render(request, template, {
            'userForm': userForm,
            'userProfileForm': userProfileForm
        })
    user = userForm.save()
    user.set_password(user.password)
    user.save()
    userProfile = userProfileForm.save(commit=False)
    userProfile.user = user
    userProfile.save()
    messages.success(request, '歡迎註冊')
    return redirect('main:main')
Esempio n. 3
0
def myself_edit(request):

    print("--1")
    user = User.objects.get(username=request.user.username)
    userprofile = UserProfile.objects.get(user=request.user)
    userinfo = UserInfo.objects.get(user=request.user)

    print("--2")

    if request.method == "POST":
        print("--3")
        user_form = UserForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        userinfo_form = UserInfoForm(request.POST)

        if user_form.is_valid() * userprofile_form.is_valid(
        ) * userinfo_form.is_valid():
            user_cd = user_form.cleaned_data
            userprofile_cd = userprofile_form.cleaned_data
            userinfo_cd = userinfo_form.cleaned_data

            print("email", user_cd["email"])
            user.email = user_cd["email"]

            print("birth", userprofile_cd["birth"])
            userprofile.birth = userprofile_cd['birth']
            userprofile.phone = userprofile_cd['phone']

            userinfo.school = userinfo_cd['school']
            userinfo.company = userinfo_cd['company']
            userinfo.profession = userinfo_cd['profession']
            userinfo.address = userinfo_cd['address']
            userinfo.aboutme = userinfo_cd['aboutme']

            user.save()
            userprofile.save()
            userinfo.save()

        return HttpResponseRedirect('/account/my-information/')
    else:
        user_form = UserForm(instance=request.user)
        userprofile_form = UserProfileForm(initial={
            "birth": userprofile.birth,
            "phone": userprofile.phone
        })
        userinfo_form = UserInfoForm(
            initial={
                "school": userinfo.school,
                "profession": userinfo.profession,
                "company": userinfo.company,
                "address": userinfo.address,
                "aboutme": userinfo.aboutme,
                "school": userinfo.school
            })
        return render(
            request, "account/myself_edit.html", {
                "user_form": user_form,
                "userprofile_form": userprofile_form,
                "userinfo_form": userinfo_form
            })
Esempio n. 4
0
def myself_edit(request):
    user = User.objects.get(username=request.user.username)
    userprofile = UserProfile.objects.get(user=user)
    userinfo = UserInfo.objects.get(user=user)

    if request.method == 'POST':
        user_form = UserForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        userinfo_form = UserInfoForm(request.POST)
        if user_form.is_valid() * userprofile_form.is_valid() * userinfo_form.is_valid():
            user_cd = user_form.cleaned_data
            userprofile_cd = userprofile_form.cleaned_data
            userinfo_cd = userinfo_form.cleaned_data
            user.email = user_cd['email']
            userprofile.birth = userprofile_cd['birth']
            userprofile.phone = userprofile_cd['phone']
            userinfo.school = userinfo_cd['school']
            userinfo.company = userinfo_cd['company']
            userinfo.profession = userinfo_cd['profession']
            userinfo.address = userinfo_cd['address']
            userinfo.about_me = userinfo_cd['about_me']
            user.save()
            userprofile.save()
            userinfo.save()
        return HttpResponseRedirect('/account/my-information/')
    else:
        user_form = UserForm(instance=request.user)
        userprofile_form = UserProfileForm(initial={'birth': userprofile.birth, 'phone': userprofile.phone})
        userinfo_form = UserInfoForm(initial={'school': userinfo.school, 'company': userinfo.company, 'profession': userinfo.profession, 'address': userinfo.address, 'about_me': userinfo.about_me})
        return render(request, 'account/myself_edit.html', {'user_form': user_form, 'userprofile_form': userprofile_form, 'userinfo_form': userinfo_form})
Esempio n. 5
0
def register(request):
    if request.method == "POST":
        user_form = RegistrationForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        print(user_form)
        print("user验证:", user_form.is_valid())
        print(userprofile_form)
        print("profile验证:", userprofile_form.is_valid())
        if user_form.is_valid() and userprofile_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()

            new_userprofile = userprofile_form.save(commit=False)
            new_userprofile.user = new_user
            new_userprofile.save()
            return HttpResponse("成功")
        else:
            return render(request, "account/register2.html", {
                "form": user_form,
                "profile": userprofile_form
            })
    else:
        user_form = RegistrationForm()
        userprofile_form = UserProfileForm()
        return render(request, "account/register2.html", {
            "form": user_form,
            "profile": userprofile_form
        })
def edit_profile(request, pk):
    user = request.user if pk is None else User.objects.get(pk=pk)
    # user = request.user.userprofile
    if request.method == 'GET':
        form = UserProfileForm(instance=user.userprofile)
        context = {
            'user': user,
            'form': form,
        }

        return render(request, 'accounts/edit_profile.html', context)

    else:
        form = UserProfileForm(request.POST,
                               request.FILES,
                               instance=user.userprofile)
        if form.is_valid():
            form.save()
            return redirect('user profile')

        context = {
            'user': user,
            'form': form,
        }

        return render(request, 'accounts/edit_profile.html', context)
Esempio n. 7
0
def register(request):
    if request.method == "POST":
        user_form_data = RegistrationForm(request.POST)
        user_profile_form_data = UserProfileForm(request.POST)
        if user_form_data.is_valid() & user_profile_form_data.is_valid():
            new_form = user_form_data.save(commit=False)
            new_form.set_password(user_form_data.cleaned_data["password"])
            new_form.save()
            new_profile = user_profile_form_data.save(commit=False)
            new_profile.user = new_form
            new_profile.save()

            UserInfo.objects.create(user=new_form)
            return HttpResponse(
                "successfully register ,you can <a href='{%url 'account:user_login'%}'>login now</a>"
            )
        else:
            return HttpResponse("sorry")
    else:
        user_register_form = RegistrationForm()
        user_profile_form = UserProfileForm()
        return render(
            request, "account/register.html", {
                "user_register_form": user_register_form,
                "user_profile_form": user_profile_form
            })
Esempio n. 8
0
def user_profile(request):
    user = User.objects.get(id=request.user.id)
    profile = None
    try:
        profile = Profile.objects.get(user=user)
    except Exception as e:
        print(f'Exception error: {e}')
    if request.method == 'POST':
        profile_form = UserProfileForm(instance=profile, data=request.POST)
        # profile_form = None
        if profile_form.is_valid():
            print('a')
            profile_form = profile_form.save(commit=False)
            # profile_form
            profile_form.user = user
            profile_form.save()
            # track_action(profile_form.user, 'has updated profile')
        return render(request, 'account/profile_done.html')
    else:
        if profile:
            profile_form = UserProfileForm(instance=profile)
        else:
            profile_form = UserProfileForm()
        user_orders = Order.objects.filter(user=request.user)
        return render(request, 'account/profile.html', {
            'profile_form': profile_form,
            'user_orders': user_orders
        })
Esempio n. 9
0
def user_profile(request):
    user_profile = get_object_or_404(UserProfile, user=request.user)
    if request.method == "POST":
        profile_form = UserProfileForm(request.POST,
                                       request.FILES,
                                       instance=user_profile)
        if profile_form.is_valid():
            profile = profile_form.save()
            messages.info(request, _("profile has been updated"))
            avatar = profile.avatar.path
            crop_image.delay(avatar)
            return HttpResponseRedirect(reverse('user_profile'))
        else:
            messages.error(request, _("profile update could not be completed"))
            ctx = {"profile_form": profile_form}
            return render(request, "user_profile.html", ctx)
    else:
        user_post = Post.objects.filter(user=request.user)
        profile_form = UserProfileForm(instance=user_profile)
        password_change_form = UserPasswordChangeForm()
        ctx = {
            "profile_form": profile_form,
            "posts": user_post,
            "password_change_form": password_change_form
        }
        return render(request, "user_profile.html", ctx)
Esempio n. 10
0
def reigster(request):  #init password= qwertasdfg
    if request.method == "POST":
        user_form = RegistrationForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)

        if user_form.is_valid():
            # print(user_form.cleaned_data['username'])
            # print(user_form.cleaned_data['email'])
            print(user_form.cleaned_data['password'])
            print(user_form.cleaned_data['password2'])
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()

            new_profile = userprofile_form.save(commit=False)
            new_profile.user = new_user
            new_profile.save()

            UserInfo.objects.create(user=new_user)
            return HttpResponse("successfully")
        else:
            return HttpResponse("<h1>Sorry, you cannot register</h1>")

    if request.method == "GET":
        user_form = RegistrationForm()
        userprofile_form = UserProfileForm()
        return render(request, "account/register.html", {
            "form": user_form,
            "profile": userprofile_form
        })
Esempio n. 11
0
def register(request):
    '''
    注册
    :param request:
    :return:
    '''
    if request.method == "POST":
        print(request.POST)
        user_form = RegisterForm(request.POST)
        userpro_form = UserProfileForm(request.POST)
        if user_form.is_valid() and userpro_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            new_profile = userpro_form.save(commit=False)
            new_profile.user = new_user
            new_profile.save()
            return HttpResponse("register success")
        else:
            return HttpResponse("register fail")
    else:
        user_form = RegisterForm()
        userpro_form = UserProfileForm()
        return render(request, 'mybuggreport/register.html', {
            "form": user_form,
            "user_form": userpro_form
        })
def Employee_edit_profile(request):
    instance = request.user.userprofile
    form = UserProfileForm(instance=instance)
    if request.method == 'POST':
        form = UserProfileForm(request.POST, request.FILES, instance=instance)
        if form.is_valid():
            instance = request.user.userprofile
            instance = form.save(commit=False)
            instance.save()
            return HttpResponseRedirect('/Student/homepage/')
    context = {'form': form}
    return render(request, "Boss/editprofile.html", context)
Esempio n. 13
0
def profile(request):
    user = request.user

    if request.method == 'POST':
        form = UserProfileForm(request.POST, instance=user)
        if form.is_valid():
            user = form.save(commit=True)
            return render(request,
                          'setting/profile.html',
                          {'user_form': form,
                           'alert_message': 'Profile updated successfully — view your profile.'})
    else:
        form = UserProfileForm(instance=user)
    return render(request, 'setting/profile.html', {'user_form': form})
Esempio n. 14
0
def myself_edit(request):
    userprofile = UserProfile.objects.get(user=request.user) if \
        hasattr(request.user, 'userprofile') else UserProfile.objects.create(user=request.user)

    userinfo = UserInfo.objects.get(user=request.user) if hasattr(request.user, "userinfo") \
        else UserInfo.objects.create(user=request.user)

    if request.method == "POST":
        user_form = UserForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        userinfo_form = UserInfoForm(request.POST)
        if user_form.is_valid() * userprofile_form.is_valid(
        ) * userinfo_form.is_valid():
            user_cd = user_form.cleaned_data
            userinfo_cd = userinfo_form.cleaned_data
            userprofile_cd = userprofile_form.cleaned_data
            request.user.email = user_cd["email"]
            userprofile.birth = userprofile_cd["birth"]
            userprofile.phone = userprofile_cd["phone"]
            userinfo.school = userinfo_cd["school"]
            userinfo.company = userinfo_cd["company"]
            userinfo.profession = userinfo_cd["profession"]
            userinfo.address = userinfo_cd["address"]
            userinfo.aboutme = userinfo_cd["aboutme"]
            request.user.save()
            userprofile.save()
            userinfo.save()
        return HttpResponseRedirect('/account/my-information/')
    else:
        user_form = UserForm(instance=request.user)
        userprofile_form = UserProfileForm(initial={
            "birth": userprofile.birth,
            "phone": userprofile.phone
        })
        userinfo_form = UserInfoForm(
            initial={
                "school": userinfo.school,
                "company": userinfo.company,
                "profession": userinfo.profession,
                "address": userinfo.address,
                "aboutme": userinfo.aboutme
            })
        return render(
            request, "account/myself_edit.html", {
                "user_form": user_form,
                "userprofile_form": userprofile_form,
                "userinfo_form": userinfo_form
            })
Esempio n. 15
0
    def post(self, request, *args, **kwargs):
        userForm = UserForm(request.POST)
        userProfileForm = UserProfileForm(request.POST)
        if request.POST.get('betacode') != "Ew0Xav08L4":
            kwargs['error'] = "* 註冊碼錯誤"
            kwargs['userForm'] = userForm
            kwargs['userProfileForm'] = userProfileForm
            return super(SignUp, self).post(request, *args, **kwargs)

        if not (userForm.is_valid() and userProfileForm.is_valid()):
            kwargs['userForm'] = userForm
            kwargs['userProfileForm'] = userProfileForm
            return super(SignUp, self).post(request, *args, **kwargs)

        user = userForm.save()
        user.set_password(user.password)
        user.save()
        userProfile = userProfileForm.save(commit=False)
        userProfile.user = user
        userProfile.type = 1  #2 = Manager
        userProfile.isAuth = False
        userProfile.save()
        #messages.success(request, '註冊成功')
        messages.success(request, '註冊成功')
        return redirect(reverse('main:main'))
Esempio n. 16
0
def register(request):

    # if request.method == 'POST':
    #     data = request.POST
    #     username = data.get('username')
    #     password1 = data.get('password1')
    #     password2 = data.get('password2')
    #     birth  = data.get('birth')
    #     phone = data.get('phone')
    #     email = data.get('email')

    # 使用form完成注册
    if request.method == 'POST':

        user_form = RegisterForm(request.POST)
        user_profile_form = UserProfileForm(request.POST)

        new_user = user_form.save(commit=False)
        # 从user_form中提取password1
        new_user.set_password(user_form.cleaned_data['password1'])
        # 保存user
        new_user.save()

        new_user_profile = user_profile_form.save(commit=False)
        # 关联user_profile 和  user
        new_user_profile.user = new_user
        # 保存user_profile
        new_user_profile.save()
        from account.models import UserInfo
        UserInfo.objects.create(user=new_user)
        return redirect(reverse("account:user_login"))

    if request.method == 'GET':
        # 把注册表单发送给用户
        return render(request, 'account/register.html')
Esempio n. 17
0
def profile(request):
    profile = request.user.profile
    if request.POST:
        user_form = UserForm(request.POST, instance=request.user)
        user_profile_form = UserProfileForm(request.POST,
                                            request.FILES,
                                            instance=profile)
        if user_form.is_valid() and user_profile_form.is_valid():
            user_form.save()
            user_profile_form.save()
    else:
        user_form = UserForm(instance=request.user)
        user_profile_form = UserProfileForm(instance=profile)
    context = {
        'user_form': user_form,
        'user_profile_form': user_profile_form,
        'profile': profile
    }
    return render(request, 'account/profile.html', context)
Esempio n. 18
0
def register(request):
    template = 'account/register.html'
    if request.method=='GET':
        return render(request, template, {'userForm':UserForm(),
                                          'userProfileForm':UserProfileForm()})
    # request.method == 'POST':
    userForm = UserForm(request.POST)
    userProfileForm = UserProfileForm(request.POST)
    if not (userForm.is_valid() and userProfileForm.is_valid()):
        return render(request, template, {'userForm':userForm,
                                          'userProfileForm':userProfileForm})
    user = userForm.save()
    user.set_password(user.password)
    user.save()
    userProfile = userProfileForm.save(commit=False)
    userProfile.user = user
    userProfile.save()
    messages.success(request, '歡迎登入')
    return redirect(reverse('main:main'))
Esempio n. 19
0
def update_profile(request):
    if request.method == 'POST':

        # user_form = RegisterForm(request.POST,instance=request.user)
        profile_form = UserProfileForm(request.POST,files=request.FILES, instance=request.user)
        if profile_form.is_valid():
            profile_form.save()
            messages.success(request, _('Your profile was successfully updated!'))
            return redirect ('account:view_my_ads', user_id = request.user.id )
        else:
            messages.error(request, _('Please correct the error below.'))
    else:
        profile_form = UserProfileForm(instance=request.user.client)
    return render(request, 'profile/edit_profile.html', {
        # 'user_form': user_form,
        'profile_form': profile_form,
        'local_css_urls': settings.SB_ADMIN_2_CSS_LIBRARY_URLS,
        'local_js_urls': settings.SB_ADMIN_2_JS_LIBRARY_URLS,
    })
Esempio n. 20
0
def register(request):
    if request.method == "POST":
        form = RegisterForm(request.POST)
        profile_form = UserProfileForm(request.POST)
        if form.is_valid() and profile_form.is_valid():
            user = form.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            profile.save()
            return redirect("/")
        else:
            print(form.errors)
    else:
        form = RegisterForm()
        profile_form = UserProfileForm()
    return render(request, 'registration/registration.html', {
        "form": form,
        'profile_form': profile_form
    })
Esempio n. 21
0
def register(request):
    # user_form = UserCreationForm()
    user_form = RegisterForm()
    user_profile_form = UserProfileForm()
    if request.POST:
        user_form = RegisterForm(request.POST)
        if user_form.is_valid():
            u = user_form.save()
            g = Group.objects.get(name='player')
            g.user_set.add(u)
            profile = u.profile
            user_profile_form = UserProfileForm(request.POST, instance=profile)
            user_profile_form.save()
            return HttpResponseRedirect(reverse('account:register'))

    context = {
        'user_form': user_form,
        'user_profile_form': user_profile_form,
    }
    return render(request, 'account/register.html', context)
Esempio n. 22
0
def edit(request, user_id):
    user = get_object_or_404(User, pk=user_id)
    profile = user.profile
    if request.POST:
        user_form = UserForm(request.POST, instance=user)
        user_profile_form = UserProfileForm(request.POST,
                                            request.FILES,
                                            instance=profile)
        if user_form.is_valid() and user_profile_form.is_valid():
            user_form.save()
            user_profile_form.save()
    else:
        user_form = UserForm(instance=user)
        user_profile_form = UserProfileForm(instance=profile)
    context = {
        'user_form': user_form,
        'user_profile_form': user_profile_form,
        'profile': profile
    }
    return render(request, 'account/profile.html', context)
Esempio n. 23
0
def register(request):
    if request.method == 'POST':
        user_form = RegistrationForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        if user_form.is_valid() * userprofile_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            new_profile = userprofile_form.save(commit=False)
            new_profile.user = new_user
            new_profile.save()
            UserInfo.objects.create(user=new_user)
            # return HttpResponse('Successfully')
            return HttpResponseRedirect(reverse('account:user_login'))
        else:
            return HttpResponse('Sorry, you can not register.')
    else:
        user_form = RegistrationForm()
        userprofile_form = UserProfileForm()
        return render(request, 'account/register.html', {'form': user_form, 'profile': userprofile_form})
Esempio n. 24
0
def register(request):
    if request.method == "POST":
        print(request.POST)
        user_form = RegistrationForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        print(user_form)
        print(userprofile_form)
        if user_form.is_valid() and userprofile_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])   # p64
            new_user.save()
            new_profile = userprofile_form.save(commit=False)
            new_profile.user = new_user
            new_profile.save()
            return HttpResponse('注册成功')
        else:
            return HttpResponse('对不起,您输入格式不对,无法注册' )
    else:
        user_form = RegistrationForm()
        userprofile_form = UserProfileForm()
        return render(request,'account/register.html',{'form':user_form,'profile':userprofile_form})
Esempio n. 25
0
def register(request):
    if request.method == 'POST':
        user_form = RegistrationForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        if user_form.is_valid() and userprofile_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            new_profile = userprofile_form.save(commit=False)
            new_profile.user = new_user
            new_profile.save()
            return redirect('account:user_login')
        else:
            return redirect('account:user_register')
    else:
        user_form = RegistrationForm()
        user_profile = UserProfileForm()
        return render(request, 'account/register.html', {
            'user_form': user_form,
            'user_profile': user_profile
        })
Esempio n. 26
0
def register(request):
    if request.method == "POST":
        user_form = RegistrationForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        if user_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            new_profile = userprofile_form.save(commit=False)
            new_profile.user = new_user
            new_profile.save()
            return HttpResponse("successfully")
        else:
            return HttpResponse("sorry,you can't register")
    else:
        user_form = RegistrationForm()
        userprofile_form = UserProfileForm()
        return render(request, 'account/register.html', {
            "form": user_form,
            "profile": userprofile_form
        })
Esempio n. 27
0
def register(request):
    if request.method == 'POST':
        user_form = RegistrationForm(request.POST)
        user_profile_form = UserProfileForm(request.POST)
        if user_form.is_valid() and user_profile_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            new_profile = user_profile_form.save(commit=False)
            new_profile.user = new_user
            new_profile.save()
            UserInfo.objects.create(user=new_user)
            return HttpResponseRedirect(reverse("account:user_login"))
        else:
            return HttpResponse("sorry, your can not register")
    else:
        user_form = RegistrationForm()
        user_profile_form = UserProfileForm()
        return render(request, "account/register.html", {
            "form": user_form,
            "profile": user_profile_form
        })
def user_profile(request, pk=None):
    user = request.user if pk is None else User.objects.get(pk=pk)
    if request.method == 'GET':
        context = {
            'form': UserProfileForm(),
            'profile_user': user,
            'profile': user.userprofile,
            'posts': user.userprofile.post_set.all(),
        }
        return render(request, 'accounts/user_profile.html', context)
    else:
        form = UserProfileForm(request.POST,
                               request.FILES,
                               instance=user.userprofile)
        if form.is_valid():
            form.save()
            return redirect('user profile')

        context = {
            'form': form,
        }

        return render(request, 'accounts/edit_profile.html', context)
Esempio n. 29
0
def edit_profile(request, user_id):
    try:
        user = User.objects.get(pk=user_id)
        form = UserProfileForm(request.POST,
                               request.FILES,
                               instance=user.profile,
                               user=request.user)
        valid = form.is_valid()
        if valid:
            profile = form.save()
            return JsonResponse(profile.to_user())
        else:
            return JsonResponse({'errors': form.errors}, status=400)
    except User.DoesNotExist:
        return JsonResponse({'errors': 'cannot find user with that id'},
                            status=400)
Esempio n. 30
0
    def post(self, request):
        up_form = UserProfileForm(request.POST)
        if not up_form.is_valid():
            print(up_form.data)
            print(up_form.clean())
            return redirect("/")
        if up_form.data['password'] != up_form.data['password2']:
            return redirect("/")

        hash_password = hash_str(up_form.cleaned_data['password'],
                                 config.password_salt)
        up = UserProfile.objects.create(
            username=up_form.cleaned_data['username'],
            password=hash_password,
            phone=up_form.cleaned_data['phone'],
        )
        up.save()
        return redirect("/login")