def get_all(data, db_session, username, **kwargs): logger.info(LogMsg.START, username) if data.get('sort') is None: data['sort'] = ['creation_date-'] permissions, presses = get_user_permissions(username, db_session) has_permission_or_not([Permissions.COMMENT_GET_PREMIUM], permissions) logger.debug(LogMsg.PERMISSION_VERIFIED, username) try: res = Comment.mongoquery( db_session.query(Comment)).query(**data).end().all() result = [] for item in res: comment = comment_to_dict(db_session, item, username) book = get_book(item.book_id, db_session) comment['book'] = book result.append(comment) except: logger.exception(LogMsg.GET_FAILED, exc_info=True) raise Http_error(404, Message.NOT_FOUND) logger.info(LogMsg.END) return result
def get_book_comments(book_id, data, db_session, username, **kwargs): logger.info(LogMsg.START, username) if data.get('sort') is None: data['sort'] = ['creation_date-'] if data.get('filter') is None: data.update({'filter': {'book_id': book_id}}) else: data['filter'].update({'person_id': book_id}) # permissions, presses = get_user_permissions(username, db_session) # # has_permission( # [Permissions.COMMENT_GET_PREMIUM,Permissions.COMMENT_GET], # permissions) # # logger.debug(LogMsg.PERMISSION_VERIFIED, username) try: logger.debug(LogMsg.COMMENT_GETTING_BOOK_COMMENTS, book_id) res = Comment.mongoquery( db_session.query(Comment)).query(**data).end().all() result = [] for item in res: result.append(comment_to_dict(db_session, item, username)) except: logger.exception(LogMsg.GET_FAILED, exc_info=True) raise Http_error(400, Message.NOT_FOUND) logger.info(LogMsg.END) return result