views.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2017 jianglin
  5. # File Name: views.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2017-04-01 18:34:07 (CST)
  9. # Last Update: Wednesday 2019-05-08 13:16:02 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import render_template, request
  14. from forums.common.views import IsAuthMethodView as MethodView
  15. from forums.count import Count
  16. from .db import Message, MessageText
  17. class MessageListView(MethodView):
  18. def get(self):
  19. query_dict = request.data
  20. user = request.user
  21. status = query_dict.pop('status', '0')
  22. page, number = self.pageinfo
  23. messages = Message.query.filter_by(
  24. receiver_id=user.id,
  25. status=status).order_by('-created_at').paginate(
  26. page, number, True)
  27. data = {'title': 'Notice', 'messages': messages}
  28. Count.user_message_count(user.id, clear=True)
  29. return render_template('forums/message.html', **data)