def deletePost(self, pid): dao = PostsDAO() if not dao.getPostById(pid): return jsonify(Error="Post not found."), 404 else: dao.delete(pid) return jsonify(DeleteStatus="OK"), 200
def getPostById(self, pid): dao = PostsDAO() row = dao.getPostById(pid) if not row: return jsonify(Error="Post Not Found"), 404 else: post = self.build_post_dict(row) return jsonify(Post=post)
def updatePost(self, pid, form): dao = PostsDAO() if not dao.getPostById(pid): return jsonify(Error="Post not found."), 404 else: if len(form) != 3: return jsonify(Error="Malformed update request"), 400 else: pcaption = form['pcaption'] pdate = form['pdate'] pmedia = form['pmedia'] uid = form['uid'] if pcaption and pdate and pmedia: dao.update(pcaption, pdate, pmedia) result = self.build_post_attributes( pid, pcaption, pdate, pmedia) return jsonify(Post=result), 200 else: return jsonify( Error="Unexpected attributes in update request"), 400