示例#1
0
文件: views.py 项目: hjm1998/Chuan
def register(request):
    if request.method == "GET":
        data = {
            'title': '注册'
        }
        return render(request, 'user/register.html', context=data)
    elif request.method == "POST":
        username = request.POST.get('username')
        email = request.POST.get('email')
        password = request.POST.get('password')

        # password = hash_str(password)
        password = make_password(password)

        user = Users()
        user.u_username = username
        user.u_password = password
        user.u_email = email

        user.save()
        u_token = uuid.uuid4().hex
        cache.set(u_token, user.id, timeout=60 * 60)

        send_email_activate(username, email, u_token)

        return redirect(reverse('users:login'))
示例#2
0
    def get_login_redirect_url(self, request):

        import ipdb
        ipdb.set_trace()

        user = request.user
        if not Users.objects.filter(email_id=user.email).exists():
            user_info = Users(
                u_name=user,
                email_id=user.email,
                mob_no='9999999999',
            )
            user_info.save()
            subject = "Welcome to Sightnext."
            message = "You are now a proud member of Sightnext.!!!"
            from_email = settings.EMAIL_HOST_USER
            to_email = [user_info.email_id]
            send_mail(
                subject,
                message,
                from_email,
                to_email,
                fail_silently=False,
            )

        if user.is_active:
            auth.login(request, user)
            context = {'user': request.user.username}

        return "/details/subscription/"
示例#3
0
def register(request):
    if request.method == "POST":
        user = Users()
        user.user_name = request.POST.get('user_name', '')
        try:
            z = Users.objects.get(user_name=user.user_name)
            if z is not None:
                return render(request, 'users/signup.html',
                              {"Invalid": "*Username already exisits!"})
        except:
            pass
        user.first_name = request.POST.get('first_name', '')
        user.last_name = request.POST.get('last_name', '')
        user.email_id = request.POST.get('email_id', '')
        user.password = request.POST.get('password', '')
        repassword = request.POST.get('re-password', '')
        if user.password == repassword:
            file = request.FILES.get('profile_pic')
            user.profile_pic = user.user_name + '.jpg'
            md = AzureMediaStorage()
            #md.location= "Profile_Pics"
            md.azure_container = 'profile-pics'
            pp = md._save(user.user_name + '.jpg', file)
        else:
            return render(
                request, 'users/signup.html',
                {"Invalid": "*password and Confirm-password dose not match"})
        user.save()
        a = User.objects.create_user(user.user_name, user.email_id,
                                     user.password)
        a.save()
        return render(request, 'users/login.html')
    #u=User.objects.get()
    return render(request, 'users/signup.html')
示例#4
0
 def register(self, request, *args, **kwargs):
     body = json.loads(request.body)
     username = body.get('username')
     name = body.get('name')
     date_of_birth = body.get('date_of_birth')
     occupation = body.get('occupation')
     email = body.get('email')
     password = body.get('password')
     user = User.objects.filter(username=username)
     if user.count() > 0:
         resp = {'status': False, 'message': 'Username already exists'}
         return self.create_response(request, resp)
     user = User.objects.filter(username=email)
     if user.count() > 0:
         resp = {'status': False, 'message': 'Email already in use'}
         return self.create_response(request, resp)
     user = User.objects.create_user(username, email, password)
     user.save()
     user_settings = Users(
         user=user,
         name=name,
         date_of_birth=date_of_birth,
         occupation=occupation,
         score=0,
         is_submitted=False,
     )
     user_settings.save()
     return self.create_response(request, {
         'status': True,
         'Message': 'Registration Successful'
     })
示例#5
0
def register(request):
    context = {}
    if request.method == 'POST':
        username = request.POST['username']
        email = request.POST['email']
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        password = request.POST['password']
        password2 = request.POST['password2']
        phone = request.POST['phone']

        uploaded_pic = request.FILES['picture']
        fs = FileSystemStorage()
        name = fs.save(uploaded_pic.name, uploaded_pic)
        context['url'] = fs.url(name)
        if password == password2:

            user = User.objects.create_user(username=username, password=password, email=email, first_name=first_name,
                                            last_name=last_name)
            user.save()

            users_info = Users(user_phone=phone, user_img=uploaded_pic.name, user=user)
            users_info.save()

            messages.success(request, 'congratulations {} '.format(username))
            return redirect('login')
        else:
            messages.warning(request, 'password is not same')
            return redirect('register')

    return render(request, 'users/register.html', {
        'title': 'register',

    })
示例#6
0
def index(request):

    if request.method == 'GET':

        if request.GET.get('uid', False) == False:

            data = Users.objects.all()

            return render(request, 'index.html', {'data': data})

        else:

            user = Users.objects.filter(pk=request.GET["uid"])

            if not user:
                messages.error(request, 'No such records found!')
                return redirect('home')
            else:
                user = user.get()

            data = Users.objects.all()

            return render(request, 'index.html', {'data': data, 'user': user})

    elif request.method == 'POST':

        user_name = request.POST['record']

        usr = Users(name=user_name)

        usr.save()

        return redirect('home')
示例#7
0
def register():
    data = validate_user(request.get_json())
    if data['ok']:
        data = data['data']
        hashed_password = generate_password_hash(
            data['password'])  # Salt + SHA256
        user = Users(data['name'], data['email'], hashed_password)
        db.session.add(user)
        db.session.commit()
        res = jsonify({
            'ok': True,
            'message': 'User created successfully!'
        }), 200
        res[0].status_code = 200
        logger.logrequest(request, res[0])
        return res
    else:
        res = jsonify({
            'ok':
            False,
            'message':
            'Bad request parameters: {}'.format(data['message'])
        })
        res[0].status_code = 400
        logger.logrequest(request, res)
        return res
示例#8
0
def index(request):
    if request.method == 'GET':
        users = Users.objects.defer('password').all().order_by('-updated_at')
        data = [user.to_json() for user in users]
        return JsonResponse({"results": data})

    elif request.method == 'POST':
        data = json.loads(request.body)
        for key in [
                'first_name', 'last_name', 'email', 'username', 'password'
        ]:
            if data.get(key) is None or data.get(key).strip() == "":
                return JsonResponse({"error": "%s is Required" % key},
                                    status=400)
        user = Users.objects.filter(
            Q(username=data['username']) | Q(email=data['email']))
        if user.__len__() > 0:
            return JsonResponse(
                {
                    "error":
                    "User already registered with same username OR Email"
                },
                status=400)
        user = Users(**data)
        user.save()

        return JsonResponse({"result": user.to_json()})
示例#9
0
文件: views.py 项目: daksh2k/cov-web
def register(request):
    if request.method == 'POST':
        #Get form values
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        username = request.POST['user_name']
        email = request.POST['email']
        address = request.POST['address']
        city = request.POST['city']
        pincode = request.POST['pincode']
        phone = request.POST['phone']
        password = request.POST['password']
        password2 = request.POST['password2']

        #Check if passwords match
        if password == password2:
            # Check Username
            if User.objects.filter(username=username).exists():
                messages.error(request, 'That username is taken')
                return redirect('ngoregister')
            else:
                # Looks Good
                user = User.objects.create_user(username=username, password=password)
                user.save()
                u = Users(user = user, first_name = first_name, last_name=last_name, email = email, address = address, city = city, pincode = pincode, phone = phone)
                u.save()
                messages.success(request, 'You are now registered and can log in')
                return redirect('userregister')   
        else:
            messages.error(request, 'Passwords do not match')
            return redirect('userregister')

    else:
        return render(request, 'users/register.html')
示例#10
0
def register(request):
    if request.method == 'POST':
        print("Inside Register Post")
        user_name = request.POST['user_name']
        email = request.POST['email']
        mobile = request.POST['mobile']
        dob = request.POST['dob']
        photo = request.POST['pic']
        password = request.POST['password']

        print(user_name)
        print(email)
        print(mobile)
        print(dob)
        print(photo)
        print(password)
        b = Users(user_name=user_name,
                  email=email,
                  mobile=mobile,
                  dob=dob,
                  photo=photo,
                  password=password)
        b.save()
        return render(request, 'page-login.html')
    return render(request, 'page-register.html')
示例#11
0
    def create(**overrides):
        new_user = user.copy()
        new_user.update(**overrides)

        db_session.add(Users(**new_user))
        db_session.commit()

        return new_user
示例#12
0
    def form_valid(self, form):
        user = Users(email=form.data.get('email'),
                     name=form.data.get('name'),
                     password=make_password(form.data.get('password')),
                     level='user')
        user.save()

        return super().form_valid(form)
示例#13
0
def users(request,id):
	try:
		eId=id
		data = request.data
		entityDetail = entity.objects.get(id= eId)

		if(entityDetail!=""):
			if(data["action"]=="create"):

				userDetail = Users()		
				userDetail.entityId= eId
				userDetail.userType=data["userType"]
				userDetail.name= data["name"]	
				userDetail.emailid= data["emailid"]	
				userDetail.primaryrole= data["primaryrole"]
				userDetail.save()
				
				userdetails = User()
				userdetails.first_name = data['name']
				userdetails.email = data['emailid']
				userdetails.username = userDetail.uId
				userdetails.password = data['userpass']
				userdetails.set_password(userdetails.password)  
				userdetails.save()
				
				everf = emailverify()
				everf.uId = userDetail
				everf.verifylink = id_generator(8, "6793YUIO")
				everf.save()
				
				link = "http://127.0.0.1:8000/verifyemail/"+everf.verifylink
				message ='Hello '+userDetail.name+' You Just registerd to our website so please verify your email by visting following link.'+link
				sendmail(userDetail.emailid, "Verify Email: TLRnow", message)

				return HttpResponse(json.dumps({"responsecode":"200","status":"Success: Created","msg":"Please Verify Emailid to access.","link":everf.verifylink,"uId":userDetail.uId}),content_type="application/json")	
			if(data["action"]=="edit"):
					userDetail = Users.objects.get(uId= data['uId'])
					userDetail.name= data["name"]
					userDetail.save()
					return HttpResponse(json.dumps({"responsecode":"200","status":"Success: Edited","uId":userDetail.uId}),content_type="application/json")
			if(data["action"] == "alllist"):
				userObj = Users.objects.filter(isActive=True).filter(entityId=eId)
				userList = []
				for sg in userObj:
					types = UserType.objects.get(tId= sg.userType)
					obj = {"id":sg.id,"uId":sg.uId,"name":sg.name,"typeName":types.typeName,"emailid":sg.emailid,"primaryrole":sg.primaryrole}
					userList.append(obj)
				return HttpResponse(json.dumps({"responsecode":"200","status":"success: Listed","userList":userList}),content_type="application/json")

			if(data["action"] == "delete"):
				userDetail = Users.objects.get(uId=data['uId'])
				userDetail.isActive=False
				userDetail.save()
				return HttpResponse(json.dumps({"responsecode":"200","status":"success: Deleted"}),content_type="application/json")
		else:
			return HttpResponse(json.dumps({"responsecode":"300","status":"success","msg":"No Record Exits!!!"}),content_type="application/json")
	except Exception as e:
		return HttpResponse(json.dumps({ "status" : False, "responce_code":"500","error":str(e) }), content_type="application/json")
示例#14
0
def addUsers(request):
    users_add = None

    if request.data['user_type'] == '3':
        users_add = Users(fullname=request.data['name'], dob=request.data['dob'],
                          mobile=request.data['mobile'], email=request.data['email'], pin=request.data['pin'],
                          national_id=request.data['national'],
                          password=request.data['password'], user_type=request.data['user_type'])
    elif request.data['user_type'] == '2':
        users_add = Users(fullname=request.data['name'],  pin=request.data['pin'],
                          national_id=request.data['national'],
                          password=request.data['password'], user_type=request.data['user_type'])

    if users_add:
        users_add.save()
        # return Response(status=status.HTTP_201_CREATED)
        return render(request, template_name='car_reg/sign_in.html')
    return Response(status=status.HTTP_400_BAD_REQUEST)
示例#15
0
def followMany(request):

    if request.method == 'POST':

        try:

            data = JSONParser().parse(request)
            user = Users.objects.get(username=data['username'])

            followObjList = []
            usersObjList = []

            for username in data['toFollow']:

                try:
                    print str(username)
                    following = Users.objects.get(username=str(username))
                    followObjList.append(Follow(user=user,
                                                following=following))
                except:
                    new_user = Users(name="user",
                                     username=username,
                                     password="******",
                                     status="inactive")
                    usersObjList.append(new_user)
                    new_user.save()
                    followObjList.append(Follow(user=user, following=new_user))
                    continue

            #Users.objects.bulk_create(usersObjList)

            #Follow.objects.bulk_create(followObjList)

            for follow_obj in followObjList:
                try:
                    follow_obj.save()

                except IntegrityError as e:
                    if 'unique constraint' in e.message:
                        pass

            return JsonResponse({
                'success': True,
                'message': 'followed',
                'count': len(followObjList)
            })

        except IntegrityError as e:
            if 'unique constraint' in e.message:
                return JsonResponse({
                    'success': False,
                    'message': 'already following'
                })

    return JsonResponse({'success': False, 'message': 'some error occured'})
示例#16
0
文件: views.py 项目: 214447325/python
def addUser(request):
    list = {}
    t = time.strftime("%Y-%m-%d", time.localtime())
    try:
        user = Users(userName = request.GET['userName'], phone = request.GET['phone'], password = request.GET['password'])
        user.save()
        list['code'] = 1
        list['message'] = '用户注册成功'
    except:
        list['code'] = -2
        list['message'] = '用户注册失败'
示例#17
0
def signup(request):
    if len(request.GET) == 0:
        return render(request, 'users/signup.html')
    else:
        user = Users()
        user.fname = request.GET['fname']
        user.lname = request.GET['lname']
        user.email = request.GET['email']
        user.password = request.GET['password']
        user.save()
        request.session['user'] = user.fname
        return redirect('home')
示例#18
0
def add_user(request):
    if request.method == "GET":
        return render(request, 'add_user.html', {})
    if request.method == "POST":
        upass = request.POST.get("passwordinput")
        userid = request.POST.get("textinput")
        server = request.POST.get("serv")
        projid = request.POST.get("projid")
        servpass = Serv.objects.get(ip=server).rpass
        createUser(server, servpass, userid, upass)
        userz = Users(userid, upass, projid)
        userz.save()
        return render(request, 'add_user.html', {})
示例#19
0
def create_user(uploaded_data, uploaded_image):
    """
	This function creates a new user object based on the data received from the request.
	:param uploaded_data: The request post object, that contains all the user data.
	:param uploaded_image: The request file object, that contains the uploaded file data.
	:return: The newly created user object.
	"""

    # Create the new user object.
    new_user = Users()

    # Populate the user object with the data collected from the form.
    new_user.user_name = uploaded_data['user_name']
    new_user.user_email = uploaded_data['user_email']
    new_user.user_password = make_password(uploaded_data['user_password'])

    # Save the user data without the image to get the user id.
    new_user.save()

    # Get the just uploaded image if it exists.
    if 'user_image' in uploaded_image:
        user_image = uploaded_image['user_image']

        # Get the image's extension
        image_extension = user_image.name.split('.')[1]

        # Assign the image a new name, with p_user_id as its name.
        user_image.name = 'p_' + str(new_user.user_id) + '.' + image_extension

        # Assign the user the renamed image and save it in the database.
        new_user.user_image_path = user_image
        new_user.save()

    # If the uploaded image is a url to the image to download from facebook.
    elif uploaded_image:
        # Fetch the image from the remote URL.
        fetched_image = urllib2.urlopen(uploaded_image).read()
        # Create temporary file to download image.
        fetched_image_file = NamedTemporaryFile(delete=True)
        # Write the fetched image's data in the temporary file.
        fetched_image_file.write(fetched_image)
        # Flush the written data to the file.
        fetched_image_file.flush()
        # Create the file's name.
        fetched_image_path = 'p_' + str(new_user.user_id) + '.' + 'jpg'
        # Save the image path. Arguments: path, image file, save boolean
        new_user.user_image_path.save(fetched_image_path,
                                      ImageFile(fetched_image_file),
                                      save=True)

    return new_user
示例#20
0
文件: serializers.py 项目: kamula/vet
 def save(self):
     user = Users(name=self.validated_data['name'],
                  email=self.validated_data['email'],
                  county=self.validated_data['county'],
                  id_no=self.validated_data['id_no'],
                  phone_number=self.validated_data['phone_number'])
     password = self.validated_data['password']
     password2 = self.validated_data['password2']
     if password != password2:
         raise serializers.ValidationError(
             {'password': '******'})
     user.set_password(password)
     user.save()
     return user
示例#21
0
def add(request):
    if (request.method == "POST"):
        saved = False

        user = Users(name=request.POST['name'], email=request.POST['email'])

        user.save()

        id = user.id
        if (id is not None):
            saved = True
            return redirect("view", id=id)

    return render(request, "add.html")
示例#22
0
def userSignup(request):
    try:
        if request.method == "POST":
            form = signup.SignUpForm(request.POST)
            if form.is_valid():
                newUser = Users(name=request.POST['name'],
                                email=request.POST['email'],
                                password=request.POST['password'])
                newUser.save()
                form.clean()
                request.session['userId'] = newUser.id
                return HttpResponseRedirect("/users/list")
    except:
        return welcome(request, "Already Registered! Try Login")
示例#23
0
def maybe_register_user(request):
    ip_address = get_ip_address(request=request)
    mac_address = getmac.get_mac_address(hostname=str(ip_address))
    agent = request.META['HTTP_USER_AGENT']
    check = Users.objects.filter(mac_address=mac_address).first()

    if check is None:
        user = Users(mac_address=mac_address,
                     ip_address=ip_address,
                     agent=agent)
        user.save()
    user = Users.objects.filter(mac_address=mac_address).first()
    user.last_seen = timezone.now()
    user.save()
    return user.id, user.order_status
示例#24
0
def create_admins(app,admin):
    '''
    used in the create_app function to check if the admins need to be created and create them if needed

    INPUT: dict
    OUPUT: none

    '''
    from users.models import Users
    try:
        user = Users.get({"email": admin['email']})
    except Exception as e:
        user = Users(values={"email": admin['email'],"username": admin['username'],"permissions": 3, "active":True})
        user.password = admin['password']
        user.save()
示例#25
0
def register(request):
    if request.method == 'POST':
        user_name = request.POST.get('username', '')
        pass_word = request.POST.get('password', '')
        info = request.POST.get('info', '')
        if Users.objects.filter(username=user_name):
            return render(request, 'register.html', {'error': '用户已存在'})
        user = Users()
        user.username = user_name
        user.password = pass_word
        user.info = info
        user.save()
        return render(request, 'index.html')
    else:
        return render(request, 'register.html')
示例#26
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            user = form.save()
            dev_type = UsersType.objects.get(pk=1)

            phone = form.cleaned_data.get('phone')

            new_user = Users(user=user, user_type=dev_type, phone=phone)
            new_user.save()

            return redirect('login')
    else:
        form = UserRegisterForm()
    return render(request, 'users/register.html', {'form': form})
示例#27
0
 def post(self, request):
     # post请求 接受参数
     data = request.POST
     # 表单验证
     form = RegisterModelForm(data)
     # 表单验证成功
     if form.is_valid():
         # 操作数据库
         cleande_data = form.cleaned_data
         user = Users()
         user.num = cleande_data.get('num')
         user.password = set_password(cleande_data.get('password'))
         user.save()
         return redirect('users:登录')
     else:
         return render(request, 'users/reg.html', context={'form': form})
示例#28
0
    def post(self, request):

        data = request.data
        try:
            auth_student = {
                "email": data['email'],
                "password": data['password'],
                "password_confirm": data['password_confirm']
            }
            data.pop('password')
            data.pop('password_confirm')
        except Exception as e:
            return Response({
                "status":
                False,
                "msg":
                "Email, Password, Confirm Password fields are required"
            })

        serializer_class = StudentAuthSerializer(data=auth_student)
        if serializer_class.is_valid():
            student_auth = Users()
            student_auth.email = serializer_class.data['email']
            student_auth.is_student = True
            student_auth.set_password(
                serializer_class.data['password_confirm'])
            student_auth.save()
            print(student_auth.id, ">>>>>>>>>>>..")
            data['id'] = student_auth.id
            student_serializer = CreateStudentProfileSerializer(data=data)

            if student_serializer.is_valid():
                student_serializer.save()
                return Response({
                    "status": True,
                    "msg": "Student created successfully!...",
                    "data": student_serializer.data
                })

            return Response({
                "status": False,
                "error": student_serializer.errors
            })

        return Response({"status": False, "error": serializer_class.errors})
示例#29
0
    def post(self, request):

        data = request.data
        try:
            auth_vender = {
                "email": data['email'],
                "password": data['password'],
                "password_confirm": data['password_confirm']
            }
            data.pop('password')
            data.pop('password_confirm')
        except Exception as e:
            return Response({
                "status":
                False,
                "msg":
                "Email, Password, Confirm Password fields are required"
            })

        serializer_class = TeacherAuthSerializer(data=auth_vender)
        if serializer_class.is_valid():
            teacher_auth = Users()
            teacher_auth.email = serializer_class.data['email']
            teacher_auth.is_teacher = True
            teacher_auth.set_password(
                serializer_class.data['password_confirm'])
            teacher_auth.save()
            print(teacher_auth.id, ">>>>>>>>>>>..")
            data['id'] = teacher_auth.id
            teacher_serializer = CreateTeacherProfileSerializer(data=data)

            if teacher_serializer.is_valid():
                teacher_serializer.save()
                return Response({
                    "status": True,
                    "msg": "Teacher created successfully!...",
                    "data": teacher_serializer.data
                })

            return Response({
                "status": False,
                "error": teacher_serializer.errors
            })

        return Response({"status": False, "error": serializer_class.errors})
    def save(self):
        created_user = Users(first_name=self.cleaned_data.get('first_name'),
                             last_name=self.cleaned_data.get('last_name'),
                             email=self.cleaned_data.get('email'),
                             username=self.cleaned_data.get('username'))
        created_user.set_password(self.cleaned_data.get('password'))
        created_user.save()
        # created_student = Student(u=created_user, username=self.cleaned_data.get('username'))

        # # created_student = Student(user=created_user,uid=created_user.username,arn=1700006,batch=2017)
        # created_student.save()
        # return created_student


# class StudentForm(forms.ModelForm):
#     class Meta:
#         model = Student
#         fields = ['user']