示例#1
0
def AddUser(request):

    if request.method == 'POST':
        user = User()
        if 'username' in request.POST and request.POST.get('username') != '':
            data = User.objects.all()
            for num in range(len(data)):
                if getattr(data[num],
                           'username') != request.POST.get('username'):
                    user.username = request.POST.get('username')
                else:
                    return JsonResponse({
                        'errorCode': '0x0010',
                        'errorString': '用户名重复'
                    })
        else:
            return JsonResponse({
                'errorCode': '0x0003',
                'errorString': '必须输入用户名'
            })
        if 'password' in request.POST and request.POST.get('password') == '':
            return JsonResponse({
                'errorCode': '0x0004',
                'errorString': '必须输入密码'
            })
        elif len(request.POST.get('password')) < 8:
            return JsonResponse({
                'errorCode': '0x0005',
                'errorString': '密码必须大于8位'
            })
        else:
            user.set_password(request.POST.get('password'))
        user.telephone = request.POST.get('telephone')
        user.email = request.POST.get('email')
        user.department = request.POST.get('department')
        if 'group' in request.POST and request.POST.get('group') == '':
            return JsonResponse({
                'errorCode': '0x0006',
                'errorString': '必须选择用户组'
            })
        else:
            user.group = GroupList.objects.get(id=request.POST.get('group'))
        user.is_active = request.POST.getlist('is_active')
        user.save()

    return JsonResponse({'errorCode': '0x0000', 'errorString': ''})
示例#2
0
def LoginUser(request):
    '''用户登录'''
    count = User.objects.all().count()
    logger.error(count)
    if count == 0:
        user = User()
        user.name = 'admin'
        user.set_password('admin')
        user.is_active = 1
        user.is_superuser = 1
        user.save()
    if request.method == 'GET' and request.user.is_authenticated():
        return HttpResponseRedirect('/')

    # if request.method == 'GET' and 'next' in request.GET:
    #     next = request.GET['next']
    # else:
    #     next = '/'

    redirect_to = request.POST.get(REDIRECT_FIELD_NAME,
                                   request.GET.get(REDIRECT_FIELD_NAME, ''))

    errorString = ''

    if request.method == 'POST':
        user_cache = auth.authenticate(username=request.POST['username'],
                                       password=request.POST['password'])
        print(user_cache)
        if user_cache is not None:
            if user_cache.is_active:
                auth.login(request, user_cache)
                return HttpResponseRedirect(redirect_to)
            else:
                errorString = '账号被禁用!'
        else:
            errorString = '账号密码不匹配'

    kwvars = {
        'request': request,
        'next': redirect_to,
        'errorString': errorString
    }
    return render_to_response('UserManage/login.html', kwvars,
                              RequestContext(request))