コード例 #1
0
ファイル: views.py プロジェクト: diaz4674/back-end
def buy_weapon(request):
    name = request.data.get('name')
    weapon = Merchant.objects.values().get(name=request.data.get("name"))
    user = UserInfo.objects.values().get(id=request.data.get("id"))
    weapon_value = weapon['value']
    user_gem = user['gem']
    if weapon_value <= user_gem:
        print(user['gem'], 'PREV GEMS')
        new_gem = user_gem - weapon_value
        updated_user = UserInfo(id=user['id'],
                                username=user['username'],
                                gold=user['gold'],
                                gem=new_gem)
        player_stuff = PlayerWeapons(player_id=user['id'],
                                     name=weapon['name'],
                                     description=weapon['description'],
                                     weapons_power=weapon['weapons_power'])
        updated_user.save()
        player_stuff.save()
        player_weapons = PlayerWeapons.objects.values().filter(
            player_id=user['id'])
        print(list(player_weapons))
        return Response(list(player_weapons))
    else:
        return Response(f"Sorry cannnot afford the {name}")
コード例 #2
0
ファイル: utility.py プロジェクト: oosprey/ERP
def createNewUser(username, password, fullname=None):
    try:
        user = User.objects.create_user(username=username, password=password)
        user.save()

        userinfo = UserInfo(user=user, name=fullname)
        userinfo.save()
    except IntegrityError, e:
        raise e
コード例 #3
0
ファイル: utility.py プロジェクト: MHGERP/ERP
def createNewUser(username, password, fullname=None):
    try:
        user = User.objects.create_user(username=username, password=password)
        user.save()

        userinfo = UserInfo(user=user, name=fullname)
        userinfo.save()
    except IntegrityError, e:
        raise e
コード例 #4
0
    def handle(self, *args, **kwargs):
        UserInfo.objects.bulk_create([UserInfo(id='QWE11RC',real_name='Amit Singh',tz='Asia/kolkata'),
                                              UserInfo(id='WQE21RC',real_name='John Wick',tz='America/New_York')])


        ActivityPeriod.objects.bulk_create([ActivityPeriod(user_id='QWE11RC', start_time='Feb 1 2020  1:33PM',  end_time='Feb 1 2020 1:54PM'),
                                            ActivityPeriod(user_id='QWE11RC', start_time='Mar 1 2020  11:11AM', end_time='Mar 1 2020 2:00PM'),
                                            ActivityPeriod(user_id='WQE21RC', start_time='Feb 1 2020  1:33PM',  end_time='Feb 1 2020 1:54PM'),
                                            ActivityPeriod(user_id='WQE21RC', start_time='Mar 1 2020  11:11AM', end_time='Mar 1 2020 2:00PM')])
        print('Data Inserted Successfully')
コード例 #5
0
ファイル: views.py プロジェクト: heiyixueren/WhutOrderingSys
def user_register(request):
    if request.method == 'GET':
        return render(request, 'register.html')
    else:
        user_registerForm = UserRegisterForm(request.POST)
        if user_registerForm.is_valid():
            username = user_registerForm.cleaned_data['username']
            email = user_registerForm.cleaned_data['email']
            password_1 = user_registerForm.cleaned_data['password_1']
            password_2 = user_registerForm.cleaned_data['password_2']
            user_list = UserInfo.objects.filter(
                Q(student_code=username) | Q(email=email))
            if user_list:
                return render(request, 'register.html', {'msg': '学号或邮箱已注册'})
            else:
                if password_1 == password_2:
                    user = UserInfo()
                    user.student_code = username
                    user.username = username
                    user.email = email
                    user.set_password(password_1)
                    user.save()
                    # print("成功")
                    return HttpResponse(
                        "<script>alert('注册成功!请尽快登陆前往个人中心完善信息!');window.location.href='http://127.0.0.1:8000/users/user_login/'</script>"
                    )
                else:
                    return render(request, 'register.html',
                                  {'msg': '两次输入的密码不一致'})
        else:
            return render(request, 'register.html',
                          {'user_registerForm': user_registerForm})
コード例 #6
0
ファイル: forms.py プロジェクト: shubhadipde/testmail
 def clean(self):
     cleaned_data = super(RegisterForm, self).clean()
     uname = cleaned_data.get('email')
     pwd = cleaned_data.get('password')
     pic = cleaned_data.get('image')
     q = UserInfo.objects.filter(email=uname)
     if q.count() == 0:
         p = UserInfo(email=uname, password=pwd, picture=pic)
         if uname and pwd and pic:
             p.save()
     else:
         self._errors['email'] = 'email already exists'
コード例 #7
0
ファイル: forms.py プロジェクト: shubhadipde/testmail
 def clean(self):
     cleaned_data = super(RegisterForm, self).clean()
     uname = cleaned_data.get("email")
     pwd = cleaned_data.get("password")
     pic = cleaned_data.get("image")
     q = UserInfo.objects.filter(email=uname)
     if q.count() == 0:
         p = UserInfo(email=uname, password=pwd, picture=pic)
         if uname and pwd and pic:
             p.save()
     else:
         self._errors["email"] = "email already exists"
コード例 #8
0
ファイル: views.py プロジェクト: hejunwang/tanzhou
    def post(self, request):
        # 获取前段的数据
        register_form = RegisterForm(request.POST)
        # 验证表单是不是合法
        if register_form.is_valid():
            email = request.POST.get("email", "")
            if UserInfo.objects.filter(email=email):
                return render(request, "register.html", {
                    "register_form": register_form,
                    "msg": "用户已经存在!"})

            pass_word = request.POST.get("password", "")

            #  实例化UserInfo字段
            user_profile = UserInfo()
            user_profile.username = email
            user_profile.email = email
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)

            user_profile.save()

            # 发送邮箱
            send_register_email(email, 'register')

            return HttpResponseRedirect(reverse("login"))
        else:
            return render(request, "register.html", {"register_form": register_form})
コード例 #9
0
    def post(self, request):
        #获取前端数据
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            #验证表单是否合法
            email = request.POST.get('email', '')
            if UserInfo.objects.filter(email=email):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已经存在!'
                })
            password = request.POST.get('password', '')

            #实例化UserProfile字段
            user_profile = UserInfo()
            user_profile.username = email
            user_profile.email = email
            user_profile.is_active = False
            user_profile.password = make_password(password)
            user_profile.save()
            #发送邮箱
            send_register_email(email, 'register')
            return HttpResponseRedirect(reverse('login'))
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
コード例 #10
0
 def register(self, form):
     new_user = form.save()
     new_user = authenticate(username=getattr(new_user,
                                              User.USERNAME_FIELD),
                             password=form.cleaned_data['password1'])
     login(self.request, new_user)
     signals.user_registered.send(sender=self.__class__,
                                  user=new_user,
                                  request=self.request)
     user_info = UserInfo()
     user_info.user = new_user
     user_info.save()
     print(new_user)
     print(new_user.userinfo.surname)
     return new_user
コード例 #11
0
    def post(self, request):
        json_str = request.body.decode()
        data = json.loads(json_str)
        print(data)
        username = data.get('username')
        password = data.get('password')
        email = data.get('email')
        uuid = data.get('uuid')
        captcha = data.get('captcha')
        redis = get_redis_connection('verify')
        text = redis.get('uuid:%s' % uuid)
        if not text:
            print('验证码已过期')
            return JsonResponse({'msg': '验证码已过期'}, status=400)
        text = text.decode()
        if text.upper() != captcha.upper():
            print(text, captcha)
            return JsonResponse({'msg': '验证码不匹配'}, status=400)
        print('ok')

        user_exist = UserInfos.objects.filter(username=username).exists()
        if user_exist:
            print('用户名已存在')
            return JsonResponse({'msg': '用户名已存在'}, status=400)

        print(username)
        print(password)
        print(email)
        if not all([username, password, email]):
            print('信息不完整')
            return JsonResponse({'msg': '信息不完整'}, status=400)

        user = UserInfos(username=username, password=password, email=email)
        user.save()
        user_id = user.id
        print(user_id, 'user_id')

        jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
        jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
        payload = jwt_payload_handler(user)
        token = jwt_encode_handler(payload)

        return JsonResponse({
            'username': username,
            'user_id': user_id,
            'token': token,
            'msg': 'successful'
        })
コード例 #12
0
def register(request):
    

    if request.method == 'POST':
        message = ''

        username = request.POST.get('username')
        email    = request.POST.get('email')  
        fname    = request.POST.get('firstName')  
        lname    = request.POST.get('lastName')  
        address  = request.POST.get('address')  
        dob      = request.POST.get('dob')  
        password = request.POST.get('password')  

        inputs = (username, email, 
                fname, lname, address,
                address, dob, password)   

        if User.objects.filter(username__exact=username).exists():
            message = 'name_taken'

        elif User.objects.filter(email__exact=email).exists():
            message = 'email_taken'
        
        if not message:
            # create a new user 
            try:
                new_user = User.objects.create_user(
                                username=username, email=email, password=password,
                                first_name=fname,
                                last_name=lname
                            )

                new_user_info = UserInfo(user = new_user, address = address, dob = dob)
                new_user_info.save()
                djlogin(request, new_user)

            except e:
                print(str(e))
            
            message = "no_error"

        return HttpResponse(message) 
    else:
        return render(request, 'register.html')
コード例 #13
0
 def authenticate(self, request, username=None, password=None, **kwargs):
     user = UserInfo.objects.get(
         Q(username=username) | Q(telephone=username))
     if user.check_password(password):
         jwt = JwtUtil()
         token = jwt.gen_jwt_token(user)
         user.token = token
         return user
     raise UserInfo.DoesNotExist("UserInfo matching query does not exist.")
コード例 #14
0
ファイル: views.py プロジェクト: DimosGu/bookzilla
def register(request):
    

    if request.method == 'POST':
        message = ''

        username = request.POST.get('username')
        email    = request.POST.get('email')  
        fname    = request.POST.get('firstName')  
        lname    = request.POST.get('lastName')  
        address  = request.POST.get('address')  
        dob      = request.POST.get('dob')  
        password = request.POST.get('password')  

        inputs = (username, email, 
                fname, lname, address,
                address, dob, password)   

        if User.objects.filter(username__exact=username).exists():
            message = 'name_taken'

        elif User.objects.filter(email__exact=email).exists():
            message = 'email_taken'
        
        if not message:
            # create a new user 
            try:
                new_user = User.objects.create_user(
                                username=username, email=email, password=password,
                                first_name=fname,
                                last_name=lname
                            )

                new_user_info = UserInfo(user = new_user, address = address, dob = dob)
                new_user_info.save()
                djlogin(request, new_user)

            except Exception, e:
                print str(e)
            
            message = "no_error"

        return HttpResponse(message) 
コード例 #15
0
ファイル: views.py プロジェクト: zhouyuangan/parkingweb
def user_detail(request):
    if request.method == 'POST':
        user_form = UserDetailForm(request.POST)
        if user_form.is_valid() and (request.user is not None):
            # 添加用户信息
            user_info = UserInfo()
            user_info.user_name = request.user.username
            user_info.user_phone = user_form.cleaned_data['user_phone']
            user_info.car_number = user_form.cleaned_data['car_number']
            user_info.car_type = user_form.cleaned_data['car_type']
            user_info.car_color = user_form.cleaned_data['car_color']
            user_info.car_kind = user_form.cleaned_data['car_kind']
            user_info.save()
        return redirect(request.GET.get('from', reverse('home')))
    else:
        user_form = UserDetailForm()
    context = {}
    context['user_form'] = user_form
    return render(request, 'user_detail.html', context)
コード例 #16
0
ファイル: views.py プロジェクト: youtaya/mothertree
def signup(request):
	data={}

	if request.method=='POST':
		logger.debug(str(request.POST))

		try:
			user_name=request.POST.get('username')
			password=request.POST.get('password')
			confirmpass=request.POST.get('password')
		except KeyError:
			data['status']=14
			data['error']='missing items'
			return HttpResponse(toJSON(data))

		if password!=confirmpass:
			data['status']=10
			data['error']='password not correct'
			return HttpResponse(toJSON(data))

		logger.debug("[Register]:"+str(user_name)+" / "+str(password))
		try:
			check_user = User.objects.get(username=user_name)
			data['status']=16
			data['error']='username already used'
			return HttpResponse(toJSON(data))
		except ObjectDoesNotExist:
			new_user=User(username=user_name,password=password,is_staff=False,is_active=True,is_superuser=False)
			new_user.save()
			# add user info
			user_info = UserInfo(user=new_user)
			user_info.nickname = randName()
			user_info.save()
			data['status']=0
			return HttpResponse(toJSON(data))

	data['status']=404
	return HttpResponse(toJSON(data))
コード例 #17
0
ファイル: views.py プロジェクト: 18566208560/vms
    def inner(request, *args, **kwargs):
        try:
            token = request.META['HTTP_AUTHORIZATION']
            user_id = UserInfo.check_user_token(token[4:])
            if not user_id:
                logger.info("token错误")
                return JsonResponse({"status": -1, "msg": "请先登陆!"}, status=403)
            request.userid = user_id
        except KeyError as e:
            logger.error(e)
            return JsonResponse({"status": -1, "msg": "请先登陆!"}, status=403)
        except Exception as e:
            logger.error("请先登陆:%s" % e)
            return JsonResponse({"status": -1, "msg": "请先登陆!"}, status=403)

        return func(request, *args, **kwargs)
コード例 #18
0
ファイル: views.py プロジェクト: mattiashem/asylguiden
def signup_mailchump(email):
	'''
	Sign upp new user to our mailchimp email service
	All new usere that sign up will get sign up to automatical
	'''
	chimp = chimpy.Connection('d784f29c89de4f56fc793d85a074623c-us8')
	chimp.list_subscribe('be2d53aa4d', email, {'FIRST': 'User', 'LAST': 'Asylguiden'}, double_optin=False)
	#No info
	info="no"
	#Updating user settingsglobal name 'request' is not defined
	if request.POST.get("user_settings"):
		user = User.objects.get(id=request.user.id)
		if request.POST.get('password1'):
			user.set_password(request.POST.get('password1'))
		if request.POST.get('email'):
			user.email = request.POST.get('email')
		user.save()
		info = "saved"
	#updating user details in mongodb	
	if request.POST.get("user_detial"):
		user = User.objects.get(id=request.user.id)
		update = UserInfo.objects.get(user=user)
		update.username = request.user.username
		update.first_name = request.POST.get('id_fname')
		update.last_name = request.POST.get('id_sname')
		update.address = request.POST.get('id_address')
		update.postnr = request.POST.get('id_postnr')
		update.cell = request.POST.get('id_cell')
		update.country = request.POST.get('id_country')
		update.language = request.POST.get('id_language')
		update.save()
		info = "saved"

	#Get user info fix for displying correct user email after update
	user_info = User.objects.get(id=request.user.id)
	userid   = request.user.id
	username = request.user.username
	useremail = user_info.email


	currentuser = UserInfo.objects(user=user_info)
	users_articel = Post.objects(auther=user_info)



	return render_to_response("users/mypage.html",{'user_id':str(hashlib.sha224(str(request.user.id)).hexdigest()),'username':username,'useremail':useremail,'userid':userid,'users_articel':users_articel,'info':info,'userinfo':currentuser},context_instance=RequestContext(request))
コード例 #19
0
    def post(self, request: Request):
        ser = RegisterSerivalizer(data=request.data)
        ser.is_valid(raise_exception=True)

        username = ser.data.get('username')
        password = ser.data.get('password')
        nickname = ser.data.get('nickname')
        telephone = ser.data.get('telephone')

        try:
            UserInfo.objects.get(Q(username=username) | Q(telephone=telephone))
        except (UserInfo.DoesNotExist, UserInfo.MultipleObjectsReturned) as e:
            user = UserInfo(username=username)
            user.set_password(password)
            user.nickname = nickname
            user.telephone = telephone
            # 我们无需额外激活账号,所以注册是自动激活
            user.is_active = True
            user.save()
            logger.info(f'用户: {username} 注册成功')
            return Response(RESPONSE_SUCCESS)
        else:
            return Response(RESPONSE_FAILURE)
コード例 #20
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     email = request.POST.get('email')
     password = request.POST.get('password')
     # 表单验证
     if register_form.is_valid():
         # 验证用户名(邮箱)是否已经存在
         if UserInfo.objects.filter(email=email):
             register_message = '用户已经存在.'
             return render(request, 'register.html', locals())
         # 保存用户信息
         user_info = UserInfo()
         user_info.username = email
         user_info.email = email
         user_info.is_active = False
         user_info.password = make_password(password)
         user_info.save()
         # 发送邮件
         send_register_email(email, 'register')
         return HttpResponseRedirect(reverse('login'))
     else:
         return render(request, 'register.html', locals())
コード例 #21
0
    def post(self, request):
        ser = RegisterSerivalizer(data=request.data)
        ser.is_valid(raise_exception=True)

        username = ser.data.get('username')
        password = ser.data.get('password')
        ret = {'result': 'failure', 'detail': ''}

        try:
            UserInfo.objects.get(Q(username=username) | Q(telephone=username))
        except (UserInfo.DoesNotExist, UserInfo.MultipleObjectsReturned) as e:
            user = UserInfo(username=username)
            user.set_password(password)

            # 我们无需额外激活账号,所以注册是自动激活
            user.is_active = True
            user.save()
            ret['result'] = 'success'
            ret['detail'] = '注册成功'
            LOG.info('用户: %s 注册成功', username)
        else:
            ret['detail'] = '用户已注册'

        return Response(ret)