Exemplo n.º 1
0
def register(request):
    """
    注册:分为管理员和普通用户
    :param request:
    :return:
    """
    if request.method == 'POST':
        object_form = RegisterForm(request.POST)
        if object_form.is_valid():
            form_object = form_to_obj(object_form.cleaned_data,
                                      RegisterUserInfo())
            # 密码加密处理
            form_object.password = Password.encryption(form_object.password)
            form_object.role = RoleInfo.objects.filter(role_name='student')
            form_object.save()
            # user_role = UserRole()
            # role = RoleInfo.objects.get(role_name='student')
            # user = RegisterUserInfo.objects.get(username=form_object.username)
            # user_role.user = user
            # user_role.role_name = role
            # user_role.explain = "默认注册都是学生"
            # user_role.save()
            title_msg = sys_msg + '-登陆'
            return render(request, "login.html", {'title_msg': title_msg})
        else:
            pass
Exemplo n.º 2
0
def register_page(request):
    if request.user.is_authenticated:
        return redirect('/dashboard')

    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect('/dashboard')
    else:
        form = RegisterForm()

    return render(request, 'user/auth/register.html', {'form': form})
Exemplo n.º 3
0
def register_add_view(request, *args, **kwargs):
    if request.method == 'GET':
        form = RegisterForm()
        return render(request, 'register_add.html', context={'form': form})
    elif request.method == 'POST':
        form = RegisterForm(data=request.POST)
        if form.is_valid():
            data = form.cleaned_data
            register = Register.objects.create(
                author=data['author'],
                email=data['email'],
                text=data['text'],
            )
            return redirect('index')
        else:
            return render(request, 'register_add.html', context={'form': form})
Exemplo n.º 4
0
def register_edit_view(request, pk):
    register = get_object_or_404(Register, pk=pk)
    if request.method == 'GET':
        form = RegisterForm(data={
            'author': register.author,
            'email': register.email,
            'text': register.text,
        })
        return render(request, 'register_edit.html', context={'form': form, 'register': register})
    elif request.method == 'POST':
        form = RegisterForm(data=request.POST)
        if form.is_valid():
            data = form.cleaned_data
            register.author = data['author']
            register.email = data['email']
            register.text = data['text']
            register.save()
            return redirect('index')
        else:
            return render(request, 'register_edit.html', context={'form': form, 'register': register})
Exemplo n.º 5
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('index')
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db(
            )  # load the profile instance created by the signal
            user.profile.phone_number = form.cleaned_data.get('phone_number')
            user.save()
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=user.username, password=raw_password)
            auth_login(request,
                       user,
                       backend='django.contrib.auth.backends.ModelBackend')
            messages.info(request, f'Welcome, {user}.')
            return redirect('index')
        else:
            # if form not valid, display it again with errors
            return render(request, 'webapp/signup.html', {'form': form})
    form = RegisterForm()
    return render(request, 'webapp/signup.html', {'form': form})
Exemplo n.º 6
0
def register(request):
    if request.method == 'POST':

        form = RegisterForm(request.POST)
        # Check if the form is valid:
        if form.is_valid():
            newUser = User.objects.create_user(form.cleaned_data['username'], 
                                            form.cleaned_data['email'], 
                                            form.cleaned_data['password1'], 
                                            first_name = form.cleaned_data['first_name'], 
                                            last_name = form.cleaned_data['last_name'])
            login(request, newUser)
            return HttpResponseRedirect(reverse('index'))

    # If this is a GET (or any other method) create the default form.
    else:
        form = RegisterForm()

    context = {
        'form': form,
        }

    return render(request, 'registration/register.html', context)
Exemplo n.º 7
0
def register(request):
    """
    注册:分为管理员和普通用户
    :param request:
    :return:
    """
    try:
        if request.method == 'POST':
            object_form = RegisterForm(request.POST)
            if object_form.is_valid():
                form_object = form_to_obj(object_form.cleaned_data,
                                          RegisterUserInfo())
                # 密码加密处理
                form_object.password = Password.encryption(
                    form_object.password)
                role_infos = RoleInfo.objects.filter(role_name='student')
                if len(role_infos) > 0:
                    form_object.role = role_infos[0]
                    form_object.save()
                    result['message'] = "注册成功"
                    result['level'] = log_level_register
                    save_operation_log(request,
                                       inspect.stack()[0][3],
                                       form_object.__str__(True), result)
                    title_msg = sys_msg + '-登陆'
                    sign_in_msg = '注册成功,请您登陆'
                    return render_result(
                        request, "login.html", {
                            'title_msg': title_msg,
                            'sign_in_msg': sign_in_msg,
                            'username': form_object.username
                        })
                else:
                    print(type(object_form.errors),
                          object_form.errors)  # errors类型是ErrorDict,里面是ul,li标签
                    sign_in_msg = '-注册失败,请勿登陆,初始角色信息获取失败,请稍后重试,或者联系管理员查看和管理角色信息!'
                    title_msg = sys_msg + '-注册失败!'
                    return render_result(request, "login.html", {
                        'title_msg': title_msg,
                        'sign_in_msg': sign_in_msg
                    })
                # user_role = UserRole()
                # role = RoleInfo.objects.get(role_name='student')
                # user = RegisterUserInfo.objects.get(username=form_object.username)
                # user_role.user = user
                # user_role.role_name = role
                # user_role.explain = "默认注册都是学生"
                # user_role.save()
            else:
                print(type(object_form.errors),
                      object_form.errors)  # errors类型是ErrorDict,里面是ul,li标签
                title_msg = sys_msg + '-注册失败'
                sign_in_msg = '注册失败,请勿登陆,请重试或联系管理员!报错内容:' + object_form.errors
                return render_result(request, "login.html", {
                    'title_msg': title_msg,
                    'sign_in_msg': sign_in_msg
                })
    except Exception as e:
        print(str(e))
        sign_in_msg = '-注册失败,请勿登陆,请重试或联系管理员!报错内容:' + str(e)
        title_msg = sys_msg + '-注册失败'
        return render_result(request, "login.html", {
            'title_msg': title_msg,
            'sign_in_msg': sign_in_msg
        })