views.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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-17 09:31:49 (CST)
  9. # Last Update:星期三 2017-1-25 20:25:9 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask.views import MethodView
  14. from flask_maple.serializer import FlaskSerializer as Serializer
  15. from flask_maple.response import HTTPResponse
  16. from common.views import ViewListMixin
  17. from .models import Group
  18. class GroupListView(MethodView, ViewListMixin):
  19. def get(self):
  20. page, number = self.page_info
  21. users = Group.get_list(page, number)
  22. serializer = Serializer(users, many=True)
  23. return HTTPResponse(HTTPResponse.NORMAL_STATUS,
  24. **serializer.data).to_response()
  25. def post(self):
  26. return 'post'
  27. class GroupView(MethodView):
  28. def get(self, username):
  29. user = Group.get(username=username)
  30. serializer = Serializer(user, many=False)
  31. return HTTPResponse(
  32. HTTPResponse.NORMAL_STATUS, data=serializer.data).to_response()
  33. def put(self, username):
  34. return 'put'
  35. def delete(self, username):
  36. return 'delete'