def get_all_posts(): try: return jsonify({ 'pending': Post.get_pending(), 'rejected': Post.get_rejected(), 'approved': Post.get_approved(), }) except BaseException as e: print(e) abort(500)
def create_post(): try: user_id = get_jwt_identity() body = request.get_json() post = Post(created_by=user_id, content=body['content'], prompt_id=body['prompt_id']) post.save_to_db() return 'success', 201 except BaseException as e: print(e) abort(500)
def get_rejected_posts(): try: rejected = Post.get_rejected() return jsonify(rejected) except BaseException as e: print(e) abort(500)
def get_pending_posts(): try: pending = Post.get_pending() return jsonify(pending) except BaseException as e: print(e) abort(500)
def get_approved_posts(): try: approved = Post.get_approved() return jsonify(approved) except BaseException as e: print(e) abort(500)
def create(self, db: Session, *, obj_in: PostCreate, owner_id: int) -> Optional[Post]: # Cheking if User exists [RE-88.411378DUNDANCY PURPOSES] if not db.query(User).filter(User.id == owner_id).first(): raise Exception("User does not exist") # Turning Pydantic class to dictionary to alter obj_in_data = jsonable_encoder(obj_in) obj_in_data["owner_id"] = owner_id longitude = obj_in_data["longitude"] latitude = obj_in_data["latitude"] obj_in_data["location"] = get_address(latitude, longitude) obj_in_data["point"] = f"POINT({longitude} {latitude})" db_obj = Post(**obj_in_data) db.add(db_obj) db.commit() db.refresh(db_obj) return db_obj
def create(self, author: Profile, content: str): post = self.repo.save( Post(author_id=author.id, content=content, author=author, created_at=datetime.utcnow())) self.repo.db.commit() event_manager.trigger('add_post', post=post)
def create_new_post(data): category = Category.query.filter_by(id=data["category_id"]).first() post = Post(title=data["title"], content=data["content"], author="tom 5", category=category) print(post) db.session.add(post) db.session.commit()
def test_title_setter(self): p = Post(title='news') self.assertTrue(p.id is None) self.assertTrue(p.title == 'news')