Ejemplo n.º 1
0
    def post(self):
        username = request.json.get('username')
        name = request.json.get('name')
        password = request.json.get('password')
        email = request.json.get('email')
        address = request.json.get('address')
        cellphone = request.json.get('cellphone')
        latitude = request.json.get('location').get('latitude')
        longitude = request.json.get('location').get('longitude')
        
        if username is None or password is None:
            abort(400)
        if UserModel.query.filter_by(username=username).first() is not None:
            abort(400)

        user = UserModel(username=username)
        user.name = name
        user.hash_password(password)
        user.email = email
        user.address = address
        user.cellphone = cellphone
        user.latitude = latitude
        user.longitude = longitude

        db.session.add(user)
        db.session.commit()
        
        response = jsonify({'username':username})
        response.status_code = 201
        return response
Ejemplo n.º 2
0
    def put(self, full_name):
        data = UserRegister.parser.parse_args()
        print(data)
        user = UserModel.find_by_name(full_name)

        if user is None:
            print("data tidak di temukan")
            user = UserModel(**data)
            print(user.json())

            print("data berhasil di ditambahkan")

        else:
            print("data di temukan")

            user.full_name = data['full_name']
            user.gender = data['gender']
            user.phone = data['phone']
            user.address = data['address']
            user.email = data['email']

            print(user.json())

            print("data berhasil diupdate")

        user.save_to_db()
        return {"message": "data has been saved"}
Ejemplo n.º 3
0
    def post(self):
        username = request.json.get('username')
        platform = request.json.get('platform')
        name = request.json.get('name')
        password = request.json.get('password')
        email = request.json.get('email')
        address = request.json.get('address')
        cellphone = request.json.get('cellphone')

        if username is None or password is None:
            abort(400)
        if UserModel.query.filter_by(username=username).first() is not None:
            abort(400)

        user = UserModel(username=username)
        user.name = name
        user.hash_password(password)
        user.email = email
        user.address = address
        user.cellphone = cellphone

        if platform == 'app':
            user.permission = 0
        elif platform == 'web':
            user.permission = 1

        db.session.add(user)
        db.session.commit()

        response = jsonify({'username': username})
        response.status_code = 201
        return response
Ejemplo n.º 4
0
def first_user():
    if UserModel.get_by_cpf("23666513840") != None:
        return
    new_user = UserModel()
    new_user.name = "Matheus D'Adamo Milani"
    new_user.cpf = "23666513840"
    new_user.email = "*****@*****.**"
    new_user.password = "******"
    new_user.address = "Endereço 01"
    new_user.city = "Cidade 01"
    new_user.country = "País 01"
    new_user.cep_code = "000000-000"
    new_user.role = 1
    new_user.save()
    return
Ejemplo n.º 5
0
    def test_save_user(self):
        users = len(UserModel.list())

        new_user = UserModel()
        new_user.name = "Teste"
        new_user.cpf = "1234567890"
        new_user.email = "*****@*****.**"
        new_user.password = "******"
        new_user.address = "Endereço 01"
        new_user.city = "Cidade 01"
        new_user.country = "País 01"
        new_user.cep_code = "000000-000"
        new_user.role = 2
        new_user.save()

        assert users + 1 == len(UserModel.list())
Ejemplo n.º 6
0
    def put(self, id):
        name = request.json.get('name')
        email = request.json.get('email')
        address = request.json.get('address')
        cellphone = request.json.get('cellphone')

        user = UserModel.query.filter_by(id=id).first()
        if user is None:
            user = UserModel(id)
        else:
            user.name = name
            user.email = email
            user.address = address
            user.cellphone = cellphone

        db.session.add(user)
        db.session.commit()
        return {"message": "Change successfully!"}
    def test_common_authentication(self, client):
        new_user = UserModel()
        new_user.name = "Matheus D'Adamo Milani Comum"
        new_user.cpf = "23666513840"
        new_user.email = "*****@*****.**"
        new_user.password = "******"
        new_user.address = "Endereço 01"
        new_user.city = "Cidade 01"
        new_user.country = "País 01"
        new_user.cep_code = "000000-000"
        new_user.role = 2
        new_user.save()

        auth = client.post('/api/authentication',
                           json={
                               'email': '*****@*****.**',
                               'password': '******'
                           })

        access_decode = json.loads(auth.data.decode())

        assert access_decode['name'] == "Matheus D'Adamo Milani Comum"