Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
def get_rejected_posts():
  try:
    rejected = Post.get_rejected()
    return jsonify(rejected)
  except BaseException as e:
    print(e)
    abort(500)  
Esempio n. 4
0
def get_pending_posts():
  try:
    pending = Post.get_pending()
    return jsonify(pending)
  except BaseException as e:
    print(e)
    abort(500)  
Esempio n. 5
0
def get_approved_posts():
  try:
    approved = Post.get_approved()
    return jsonify(approved)
  except BaseException as e:
    print(e)
    abort(500)  
Esempio n. 6
0
    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
Esempio n. 7
0
 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)
Esempio n. 8
0
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()
Esempio n. 9
0
 def test_title_setter(self):
     p = Post(title='news')
     self.assertTrue(p.id is None)
     self.assertTrue(p.title == 'news')