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
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})
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})
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})
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})
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)
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 })