def CreateRole(self): username = self.POST.get('username') phone = self.POST.get('phone') time = self.POST.get('time') area = self.POST.get('area') school = self.POST.get('school') role = self.POST.get('role') nowtime = datetime.datetime.now() age = int(nowtime.strftime("%Y")) - int(time[:4]) user = User.objects.filter(username=phone) team_id = UserProfile.objects.get(user_id=self.user.id).team_id try: if len(user) == 0: user = User.objects.create_user(username=phone, password='******') profile = UserProfile() profile.user_id = user.id profile.name = username profile.palace = area if role == '教练': profile.rights = 2 else: profile.rights = 3 profile.role = role profile.date = time profile.age = age profile.school = school profile.team_id = team_id profile.save() return JsonResponse(Msg().Success(msg='添加成功)'), safe=False) else: return JsonResponse(Msg().Success(msg='该手机号码已被注册'), safa=False) except Exception as e: print(e) return JsonResponse(Msg().Error(), safe=False)
def CreatePlayer(self): username = self.POST.get('username') phone = self.POST.get('phone') time = self.POST.get('time') area = self.POST.get('area') school = self.POST.get('school') where = self.POST.get('where') nowtime = datetime.datetime.now() age = int(nowtime.strftime('%Y')) - int(time[:4]) user = User.objects.filter(username=phone) try: if len(user) == 0: user = User.objects.create_user(username=phone, password='******') profile = UserProfile() profile.user_id = user.id profile.name = username profile.palace = area profile.role = '球员' profile.rights = 4 profile.date = time profile.age = age profile.school = school profile.save() player_basic = Player_Basic() player_basic.user_id = profile.id player_basic.position = where player_basic.where_from = self.user.id player_basic.save() return JsonResponse(Msg().Success(msg='添加成功'), safe=False) else: return JsonResponse(Msg().Success(msg='该手机号已被注册了'), safe=False) except Exception as e: print(e) return JsonResponse(Msg().Error(), safe=False)
def createUser(request): if request.POST: # 获取参数 username = request.POST.get('phoneNumber', None) pwd1 = request.POST.get('pwd1', None) pwd2 = request.POST.get('pwd2', None) nickname = request.POST.get('nickname', None) city = request.POST.get('city', None) gender = request.POST.get('gender', None) if (gender is None) or (nickname is None) or (city is None) or (pwd1 is None) or (pwd2 is None) or ( username is None): return render(request, 'register.html', {'msg': '信息不能为空'}) else: if pwd1 == pwd2: # 判断用户是否存在 user = User.objects.filter(username=username) if len(user) > 0: return render(request, 'register.html', {'msg': '用户名已经被使用'}) # 这是用户名可以使用的时候 # 向django_user数据表种添加数据 user = User.objects.create_user(username=username, password=pwd1) # 向userProfile表中添加数据 profile = UserProfile() # 这是建立外键的一对一关系 profile.user_id = user.id profile.gender = gender # 这是为phone属性赋值 profile.nickname = nickname profile.city = city profile.save() # 给用户添加权限 contentType = ContentType.objects.get_for_model(Result) permissions = Permission.objects.filter(content_type=contentType) # 添加 点赞 和 查看排行榜 的电脑 user.user_permissions.add(permissions[0], permissions[3]) user.save() print(user.get_all_permissions()) return redirect('/app/login/') else: return render(request, 'register.html', {'msg': '注册失败,请检查密码格式'}) else: return render(request, 'register.html')
def userRegister(request): try: if request.method=='POST': username=request.POST['name'] password1=request.POST['password1'] password2=request.POST['password2'] email=request.POST['email'] phone=request.POST['phone'] errors=[] filterResult=User.objects.filter(username=username) if len(filterResult)>0: errors.append("用户名已存在") return render(request,'zhuce.html',{'errors':errors}) if len(password1) < 6: errors.append("请输入大于6位数密码") return render(request,'zhuce.html',{'errors':errors}) if password1!=password2: errors.append("两次输入的密码不一致!") return render(request,'zhuce.html',{'errors':errors}) if len(email) < 9: errors.append("请输入有效邮箱") return render(request,'zhuce.html',{'errors':errors}) user=User() user.username=username user.set_password(password1) user.email=email user.save() profile=UserProfile() profile.user_id=user.id profile.phone=phone profile.save() newUser=authenticate(username=username,password=password1) if newUser is not None: login(request, newUser) return redirect("http://127.0.0.1:8000/list/") except Exception as e: errors.append(str(e)) return render(request,'zhuce.html',{'errors':errors}) return render(request,'zhuce.html')
def myRegister(request): print(request.POST) if request.POST: username = request.POST.get('RegisterUserName', None) password = request.POST.get('RegisterPassWord', None) phone = request.POST.get('RegisterPhone', None) user = User.objects.filter(username=username) print(user) if len(user) > 0: info = { "status": False, 'msg':'登录用户名不能重复!' } print('创建失败') return HttpResponse(json.dumps(info,ensure_ascii=False), content_type='application/json') user = User.objects.create_user(username=username, password=password) profile = UserProfile() profile.user_id = user.id profile.phone = phone profile.save() print('创建成功') login(request, user) info = { "status": True, 'username':username, } return HttpResponse(json.dumps(info,ensure_ascii=False), content_type='application/json')