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