コード例 #1
0
    def create_user(self, **kwargs) -> UserModel:

        with self.db_connect as db:
            user = UserModel(**kwargs)
            db.add(user)
            db.commit()
            db.refresh(user)

        return user
コード例 #2
0
def signup(request):
    if request.method == "POST":
        user = UserModel(username=request.POST['username'],
                         name=request.POST.get('username'),
                         role='instructor')
        user.set_password(request.POST['password'])
        user.save()
        return HttpResponseRedirect('/')
    return render(request, 'registration/signup.html')
コード例 #3
0
def signup(request):
    if request.method == "POST":
        print request.POST
        user = UserModel(username=request.POST['username'],
                         last_name=request.POST.get('last_name'),
                         first_name=request.POST.get('first_name'))
        user.set_password(request.POST['password'])
        user.save()
    return render(request, 'registration/signup.html')
コード例 #4
0
 def handle(self, *args, **options):
     admin = UserModel(name='admin',
                       pinyin='admin',
                       phone='15116381393',
                       email='*****@*****.**',
                       gender=GENDER_MALE,
                       password=hashers.make_password('123456'),
                       character='A')
     admin.save()
     self.stdout.write(self.style.SUCCESS('添加Admin帐号成功'))
コード例 #5
0
 def mutate_and_get_payload(cls, root, info, **input):
     name = input.get('name')
     auth = input.get('auth_provider').get('email')
     email = auth.get('email')
     password = auth.get('password')
     if UserModel.objects.filter(email=email).exists():
         raise Exception('A user with that email address already exists!')
     user = UserModel(
         name=name,
         email=email,
         password=password,
     )
     user.save()
     return CreateUser(user=user)
コード例 #6
0
    def test_if_client_is_logged_when_created(self):
        gateway = UserGateway()
        name = 'fa'
        password = '******'
        model = UserModel(1, name, password)
        gateway.create = MagicMock(return_value=model)
        c_controller = ClientController()
        c_controller.controller.users_gateway = gateway
        c_gateway = ClientGateway()
        c_controller.client_gateway = c_gateway
        c_gateway.add_to_table = MagicMock(return_value=1)
        c_gateway.login = MagicMock(return_value=1)

        self.assertTrue(c_controller.create_client(name, password))
        self.assertTrue(settings.CURRENT_USER == 1)
コード例 #7
0
def register(request):
    request_form = RegisterForm(request.POST)
    if request_form.is_valid():
        post = request.POST
        user_name = post.get('user_name', '')
        pass_word1 = post.get('pass_word1', '')
        pass_word2 = post.get('pass_word2', '')
        if pass_word1 != pass_word2:
            return render(request, 'users/register.html')
        email = post.get('email', '')
        users = UserModel()
        users.username = user_name
        users.password = make_password(pass_word2)
        users.email = email
        users.save()
        return render(request, 'blog/index.html')
    else:
        return render(request, 'users/register.html')
コード例 #8
0
ファイル: user.py プロジェクト: TechFitU/Price-Alerts
    def post(self):
        data = UserRegister.parser.parse_args()

        if not data.get('phone', None) is None:
            parsed_phone = parse_phone(data['phone'])
            if parsed_phone is None:
                return {"message": "Invalid phone format for the user"}, 400

            data['phone'] = "-".join(parsed_phone).strip('-')

        if UserModel.find_by_username(data['username']):
            return {"message": "A user with that username already exists"}, 400

        user = UserModel(**data)
        try:
            user.save_to_db()
        except:
            return {"message": "An error occurred creating the user."}, 500

        return {"message": "User created successfully."}, 201
コード例 #9
0
ファイル: views.py プロジェクト: adityachandla/flaskevm
def signup():
    if 'username' in session:
        del session["username"]
    form = SignUp()
    if form.validate_on_submit():
        already_taken = UserModel.query.filter_by(
            username=form.username.data).first()
        if already_taken != None:
            flash("Username already taken")
            return redirect("/signup")
        if form.password.data != form.password2.data:
            flash("Passwords don't match")
            return redirect("/signup")
        new_user = UserModel(username=form.username.data,
                             password=form.password.data,
                             email=form.email.data)
        db.session.add(new_user)
        db.session.commit()
        return redirect('/')
    return render_template("signup.html", form=form)
コード例 #10
0
    def post(self):
        '''
        Create a new user
        '''
        args = user_parser.parse_args()

        if UserModel.find_by_email(args['email']):
            return {"message": "Email is already registered."}, 400

        new_user = UserModel(fname=args['fname'],
                             lname=args['lname'],
                             username=args['username'],
                             email=args['email'])

        new_user.set_password(args['password'])
        new_user.save_to_db()

        result = api_ns.marshal(new_user, user_model)

        return result, http.client.CREATED
コード例 #11
0
def create_user(request):

    if request.method == "POST":
        body_unicode = request.body.decode("utf-8")
        print(body_unicode)
        body = json.loads(body_unicode)
        first_name = body["first_name"]
        last_name = body["last_name"]
        email = body["email"]
        phone_number = body["phone_number"]
        if body["is_manager"] == "False":
            is_manager = False
        else:
            is_manager = True
        str_password = body["password"]
        password = make_password(str_password)
        user = UserModel(
            first_name=first_name,
            last_name=last_name,
            phone_number=phone_number,
            is_manager=is_manager,
            email=email,
            password=password,
        )
        user.save()

        # users = UserModel.objects.get(phone_number =phone_number)
        # url = 'http://localhost:8000/api/token/'
        # data = {"username":phone_number,"password":str_password}
        # response = requests.post(url, data = data)
        # response_json = convert_bytes_array_to_json(response.content)
        # response_data = {"token" : response_json["token"]}
        response_data = {"status": "User Created"}
        return JsonResponse(response_data)

    else:
        response_data = {"status": "Get request not allowed."}
        return JsonResponse(response_data)
コード例 #12
0
 def make_user(self, data, **kwargs):
     uuid = data.get('id')
     if uuid and len(uuid) != 36:
         data.pop('id')
     return UserModel(**data)
コード例 #13
0
    def create(self, validated_data):
        user = UserModel(email=validated_data["email"])
        user.set_password(validated_data["password"])
        user.save()

        return user
コード例 #14
0
 def mutate(self, args, context, info):
     user = UserModel(args.get('email'))
     user.save()
     return CreateUser(user=user)
コード例 #15
0
ファイル: schema.py プロジェクト: skyfulzhang/flask_demo
 def make_author(self, data, **kwargs):
     return UserModel(**data)