views.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: views.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-12-15 22:08:06 (CST)
  9. # Last Update:星期四 2016-12-29 21:18:30 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import render_template, redirect, url_for
  14. from flask.views import MethodView
  15. from flask_maple.serializer import FlaskSerializer as Serializer
  16. from flask_maple.response import HTTPResponse
  17. from common.views import ViewListMixin
  18. from .models import User
  19. class UserListView(MethodView, ViewListMixin):
  20. def get(self):
  21. page, number = self.page_info
  22. users = User.get_list(page, number)
  23. return render_template('user/user_list.html', users=users)
  24. # serializer = Serializer(users, many=True)
  25. # return HTTPResponse(HTTPResponse.NORMAL_STATUS,
  26. # **serializer.data).to_response()
  27. def post(self):
  28. return 'post'
  29. class UserView(MethodView):
  30. def get(self, username):
  31. return redirect(url_for('mine.topiclist'))
  32. user = User.get(username=username)
  33. return render_template('user/user.html', user=user)
  34. # serializer = Serializer(user, many=False)
  35. # return HTTPResponse(
  36. # HTTPResponse.NORMAL_STATUS, data=serializer.data).to_response()
  37. def put(self, username):
  38. return 'put'
  39. def delete(self, username):
  40. return 'delete'
  41. class UserFollowView(MethodView):
  42. pass