Exemple #1
0
    def post(self, request, *args, **kwargs):
        # 获取用户提交的数据
        # session:request.session.get('')
        user = request.data.get('username')
        """
        def query_params(self):

            #More semantically correct name for request.GET.

            return self._request.GET
            相当于:user=request._request.GET('username')
        """
        pwd = request.data.get('password')
        # 实例化用户表
        userinfo = User()
        userinfo.username = user
        userinfo.pwd = pwd
        userinfo.save()
        return Response({'code': 200, 'successful': '注册成功'})
Exemple #2
0
def register(request):
    if request.method == "POST":
        uf = UserForm(request.POST)
        if uf.is_valid():
            #获取表单信息
            username = uf.cleaned_data['username']
            password = uf.cleaned_data['password']
            email = uf.cleaned_data['email']
            #将表单写入数据库
            user = User()
            user.username = username
            user.password = password
            user.email = email
            user.save()
            #返回注册成功页面
            return render(request, 'success.html', {'username': username})
    else:
        uf = UserForm()
        return render(request, 'register.html', {'uf': uf})
    #return render(request, 'register.html')
Exemple #3
0
def add_user(request):
    form = UserAddForm(request.POST or None)
    if form.is_valid():
        user = User()
        account = form.save(commit=False)
        password = form.cleaned_data.get('password')
        password_ = form.cleaned_data.get('password_')
        username = form.cleaned_data.get('username')
        if account.employee:
            employee = Account.objects.filter(employee=account.employee)
            if employee.count() >= 1:
                messages.error(request, "Employee already exist")
                return redirect('/users/add/')

        if username:
            user_name = User.objects.filter(username=username)
            if user_name:
                messages.error(request, "Username already exist")
                return redirect('/users/add/')
        if password != password_:
            messages.error(request, "Passwords does not match")
            return redirect('/users/add/')
        if len(password) <= 5:
            messages.error(request,
                           "Passwords must contain at least 6 characters")
            return redirect('/users/add/')
        if (account.employee.level == 'Cleaner') | (account.employee.level
                                                    == 'Other'):
            messages.error(
                request, "This emplyee can't use the system\nCleaner or other")
            return redirect('/users/add')
        user.first_name = form.cleaned_data.get('first_name')
        user.last_name = form.cleaned_data.get('last_name')
        user.username = username
        user.set_password(password)
        user.save()
        account.user = user
        account.save()
        return redirect('/users/')
    context = {'form': form}
    return render(request, 'add_user.html', context)