예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
파일: views.py 프로젝트: imfht/flaskapps
 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)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)