def get(self): query_dict = request.data page, number = self.page_info keys = ['username'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) users = User.query.filter_by(**filter_dict).order_by( *order_by).paginate(page, number, True) return render_template('user/user_list.html', users=users)
def get(self): query_dict = request.data page, number = self.page_info keys = ['name'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) tags = Tags.query.filter_by(**filter_dict).order_by( *order_by).paginate(page, number, True) data = {'title': 'Tags', 'tags': tags} return render_template('tag/tag_list.html', **data)
def get(self): query_dict = request.data page, number = self.page_info keys = ['name'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) filter_dict.update(parent_id=None) boards = Board.query.filter_by(**filter_dict).order_by( *order_by).paginate(page, number, True) data = {'title': 'Board', 'boards': boards} return render_template('board/board_list.html', **data)
def get(self): query_dict = request.data user = request.user form = CollectForm() page, number = self.pageinfo keys = ['name'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) filter_dict.update(author_id=user.id) collects = Collect.query.filter_by(**filter_dict).order_by( *order_by).paginate(page, number, True) data = {'title': 'Collect', 'collects': collects, 'form': form} return render_template('collect/collect_list.html', **data)
def get(self, topicId): form = ReplyForm() query_dict = request.data topic = Topic.query.filter_by(id=topicId).first_or_404() page, number = self.page_info keys = ['title'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) replies = topic.replies.filter_by( **filter_dict).order_by(*order_by).paginate(page, number, True) data = { 'title': topic.title, 'form': form, 'topic': topic, 'replies': replies } topic.read_count = 1 return render_template('topic/topic.html', **data)
def get(self, topicId, page): #form = ReplyForm() start = (page - 1) * 5 query_dict = request.data topic = Topic.query.filter_by(id=topicId).first_or_404() #page, number = self.page_info keys = ['title'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) reply = topic.replies.filter_by(topic_id=topicId, is_reply=1).order_by( ('-id')).limit(5).offset(start) reply_count = topic.replies.filter_by(topic_id=topicId, is_reply=1).count() page_count = int(math.ceil(reply_count / 5)) replies = [] diff_time = time_diff(topic.updated_at) topic.created_at = str(topic.created_at) topic.updated_at = str(topic.updated_at) for i in reply: user = User.query.filter_by(id=i.author_id).first() diff_time = time_diff(i.updated_at) i.created_at = str(i.created_at) i.updated_at = str(i.updated_at) replies_data = object_as_dict(i) replies_data['author'] = user.username replies_data['diff_time'] = diff_time Avatar(replies_data, user) replies.append(replies_data) #topic.read_count = 1 topic_data = object_as_dict(topic) topic_user = User.query.filter_by(id=topic_data['author_id']).first() topic_data['author'] = topic_user.username topic_data['diff_time'] = diff_time Avatar(topic_data, topic_user) data = { #'title': topic['title'], #'form': object_as_dict(form), 'topic': topic_data, 'replies': replies, 'replies_count': reply_count, 'page_count': page_count } #topic.read_count = 1 return get_json(1, '文章详情', data)
def get(self, username): query_dict = request.data user = User.query.filter_by(username=username).first_or_404() page, number = self.page_info keys = ['title'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) filter_dict.update(author_id=user.id) replies = Reply.query.filter_by(**filter_dict).order_by( *order_by).paginate(page, number, True) setting = user.setting replies_is_allowed = False if setting.rep_list == 1 or (current_user.is_authenticated and setting.rep_list == 2): replies_is_allowed = True if current_user.is_authenticated and current_user.id == user.id: replies_is_allowed = True data = { 'replies': replies, 'user': user, 'replies_is_allowed': replies_is_allowed } return render_template('user/replies.html', **data)
def get(self, username): query_dict = request.data user = User.query.filter_by(username=username).first_or_404() page, number = self.page_info keys = ['title'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) filter_dict.update(author_id=user.id) topics = Topic.query.filter_by(**filter_dict).order_by( *order_by).paginate(page, number, True) setting = user.setting topic_is_allowed = False if setting.topic_list == 1 or (setting.topic_list == 2 and current_user.is_authenticated): topic_is_allowed = True if current_user.is_authenticated and current_user.id == user.id: topic_is_allowed = True data = { 'topics': topics, 'user': user, 'topic_is_allowed': topic_is_allowed } return render_template('user/user.html', **data)
def get(self, username): query_dict = request.data user = User.query.filter_by(username=username).first_or_404() #page, number = self.page_info keys = ['title'] order_by = gen_order_by(query_dict, keys) filter_dict = gen_filter_dict(query_dict, keys) filter_dict.update(author_id=user.id) topics = Topic.query.filter_by( **filter_dict).order_by(*order_by).all()#.paginate(page, number, True) setting = user.setting #topic_is_allowed = False #if setting.topic_list == 1 or (setting.topic_list == 2 and # current_user.is_authenticated): # topic_is_allowed = True #if current_user.is_authenticated and current_user.id == user.id: # topic_is_allowed = True print(topics,1111111111111111111111,user) data = { 'topics': [object_as_dict(i) for i in topics], 'user': object_as_dict(user) # 'topic_is_allowed': topic_is_allowed } return get_json(1, '个人中心', data)