def post(self): data = CreatePost.parser.parse_args() if not UserModel.find_by_username(data['username']): return {'message':'incorrect username'} user = PostModel(data['username'], data['message']) user.save_to_db() return {'message':'successfully created post'}
def get(self, username): user = UserModel.find_by_username(username) if not user: return {'message':'no user with this username found'} return {'username':username,'posts':PostModel.find_by_ownername(username)}
def post(cls): data = request.form.to_dict() if 'id' not in data: resp = {"message": "Not Authoirized"} return resp, 403 print(data) post = PostModel.find_by_id(data['id']) if not post: resp = {"message": "Not Authoirized"} return resp, 403 jti = get_raw_jwt()[ "jti"] # jti is "JWT ID", a unique identifier for a JWT. uid = get_jwt_identity() # Editable fields params = { 'title': post.title, 'body': post.body, 'start_date': post.start_date, 'end_date': post.end_date, 'active': post.active } if post.user_id == uid: # post.body=data['body'] if 'body' in data else post.body for key in params: if key in data: setattr(post, key, data[key]) else: setattr(post, key, params[key]) db.db.session.commit() else: resp = {"message": "Not Authoirized"} return resp, 403 return post.json()
def get(cls): jti = get_raw_jwt()[ "jti"] # jti is "JWT ID", a unique identifier for a JWT. uid = get_jwt_identity() try: posts = [post.json() for post in PostModel.find_user_posts(uid)] except: posts = "None Found" print(posts) return {"posts": posts}
def get(cls): jti = get_raw_jwt()[ "jti"] # jti is "JWT ID", a unique identifier for a JWT. uid = get_jwt_identity() try: posts = [post.json() for post in PostModel.find_user_posts(uid)] except: posts = "None Found" return {"message": "No posts found"}, 404 print(posts) return make_response(render_template('showposts.html', posts=posts))
def get(cls, post_id: int): jti = get_raw_jwt()[ "jti"] # jti is "JWT ID", a unique identifier for a JWT. uid = get_jwt_identity() try: post = PostModel.find_by_id(post_id) if post.user_id == uid: pass else: return {"message": "Not Authorized"}, 404 except: return {"message": "No posts found"}, 404 return make_response(render_template('editpost.html', post=post))
def post(cls): parser = reqparse.RequestParser() parser.add_argument('post_id', type=int) args = parser.parse_args() print(args) post_id = args.get('post_id') jti = get_raw_jwt()[ "jti"] # jti is "JWT ID", a unique identifier for a JWT. uid = get_jwt_identity() try: post = PostModel.find_by_id(post_id) if post.user_id == uid: pass else: return {"message": "Not Authorized"}, 404 except: return {"message": "No posts found"}, 404 return make_response(render_template('editpost.html', post=post))
def get(cls): try: city = request.args.get('city') if city is None: raise Exception except Exception as e: return {"status": "Failed", "message": "City not set"}, 400 try: old_offset = request.args.get('offset') if old_offset is None: raise Exception except Exception as e: old_offset = -1 try: old_offset = int(old_offset) except Exception as e: {"status": "Failed", "message": "Number not supplied"}, 400 new_offset = int(old_offset) + 1 #To get groups of 10 uid = get_jwt_identity() # town,_id,qry_offset=0 try: posts = [ post.json() for post in PostModel.find_nearby_posts(city, old_offset) if post.user_id != uid ] # old_offset=old_offset*10 posts = posts[:10] except Exception as e: print(e) return {"status": "Failed", "message": "Unknown Error occurred"} return {"seed": new_offset, "posts": posts}
def get(cls): posts = [post.json() for post in PostModel.find_all_posts()] return {"posts": posts}
def post(cls): data = request.form.to_dict() print(data) from models.user import UserModel jti = get_raw_jwt()[ "jti"] # jti is "JWT ID", a unique identifier for a JWT. uid = get_jwt_identity() _post_parser = reqparse.RequestParser() _post_parser.add_argument("user_id", type=str, help="Enter a title", default=get_jwt_identity()) _post_parser.add_argument("title", type=str, help="Enter a title", default="Blank") _post_parser.add_argument("body", type=str, help="Enter a message", default="Body Message") _post_parser.add_argument("start_date", type=str, help="Enter a start date", default=str(datetime.date.today())) _post_parser.add_argument("end_date", type=str, help="Enter a start date", default=datetime.date.today()) _post_parser.add_argument("start_date", type=str, help="Enter a start date", default=datetime.date.today()) _post_parser.add_argument("active", type=int, help="This field cannot be blank.", default=0) _post_parser.add_argument("request_status", type=str, help="Enter the name please.", default="Pending") _post_parser.add_argument("location_id", type=str, help="Enter the name please.", default="Not Speced") _post_parser.add_argument("place_location", type=str, help="Enter the name please.", default="Not Speced") _post_parser.add_argument("place_name", type=str, help="Enter the name please.", default="Not Speced") _post_parser.add_argument("place_rating", type=int, help="Enter the name please.", default=0) _post_parser.add_argument("place_photo", type=str, help="Enter the name please.", default="Not Speced") _post_parser.add_argument("place_icon", type=str, help="Enter the name please.", default="Not Speced") _post_parser.add_argument("place_service_type", type=str, help="Enter the name please.", default="Not Speced") _post_parser.add_argument("town", type=str, help="Enter the name please.", default="Not Speced") data = _post_parser.parse_args() alldata = request.form.to_dict() if 'meeting_date' in alldata and 'meeting_time' in alldata: data['start_date'] = alldata['meeting_date'] + " " + alldata[ 'meeting_time'] print(data) jti = get_raw_jwt()[ "jti"] # jti is "JWT ID", a unique identifier for a JWT. uid = get_jwt_identity() if not UserModel.find_by_id(uid): return {"message": "User not found"}, 400 post = PostModel(**data) post.save_to_db() return {"message": "Post created successfully."}, 201