Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
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')
Пример #4
0
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') 
Пример #5
0
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')