def create(self, data): if data['postId'] == None: return {'code': 401, 'message': 'forbiden'} self.__setCommentDate(data) print(self.userId) if self.userId is not None: empty = self.__isEmpty(['content']) else: empty = self.__isEmpty(['name', 'email', 'content']) if len(empty) > 0: return {'code': 403, 'message': empty} comments = Comments(id=self.id, postId=self.postId, name=self.name, website=self.website, email=self.email, content=self.content, date=self.date, userId=self.userId, parentId=self.parentId) comments.create() return {'code': 200}
def create_comment(): payload = converts_keys(loads(request.data), case='snake') check_only_required_payload_props(payload, 'post_id', '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(Comments.create(), { 'author_id': author_id, **payload }) comment = cursor.fetchone() put_out_author(comment) return jsonify(converts_keys(comment, case='camel')), 201