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
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"}
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
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
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())
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"