def save(self, data): self.__setPostDate(data) empty = self.__isEmpty(['title', 'tag', 'type', 'content']) if len(empty) > 0: return {'code': 403, 'empty': empty} post = Posts(id=self.id, title=self.title, content=self.content, tag=self.tag, type=self.type, author=self.author, slug=self.slug) if self.id is None: post.create() else: post.update() return {'code': 200}
def create_post(): payload = converts_keys(loads(request.data), case='snake') check_only_required_payload_props(payload, 'category', 'content') cookies = request.cookies if 'token' not in cookies: return jsonify(), 401 with connect(DSN) as connection: with connection.cursor(cursor_factory=RealDictCursor) as cursor: cursor.execute(Users.get_user_id(), cookies) record = cursor.fetchone() author_id = record['user_id'] cursor.execute(Posts.create(), {'author_id': author_id, **payload}) post = cursor.fetchone() put_out_author(post) return jsonify(converts_keys(post, case='camel')), 201