Exemple #1
0
def register(request):
    context = dict()
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            account = form.cleaned_data['account']
            password = form.cleaned_data['password']
            remember = form.cleaned_data['remember']
            user = User.objects.create_user(username=account,
                                            password=password)
            user = authenticate(username=account, password=password)
            if user is not None:
                login(request, user)
            return redirect('/', context)
        else:
            context['form'] = form
            return render(request, 'member/register.html', context)
    else:
        context['form'] = RegisterForm()
        return render(request, 'member/register.html', context)
 def post(self, request, *args, **kwargs):
     form = RegisterForm(data=request.data)
     check_or_business_error(form.is_valid(),
                             error_code='1000',
                             error_data=form.errors)
     user = User.objects.create_user(
         form.validated_data['mobile'],
         form.validated_data['password'],
         form.validated_data['nickname'],
     )
     check_or_business_error(user is not None, '1003')
     login(request, user)
     user_data = UserDetailSerializer(user).data
     return success_rsp(user_data)