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 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, 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!"}