12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- from flask.views import MethodView
- from flask_maple.serializer import FlaskSerializer as Serializer
- from flask_maple.response import HTTPResponse
- from common.views import ViewListMixin
- from .models import Group
- class GroupListView(MethodView, ViewListMixin):
- def get(self):
- page, number = self.page_info
- users = Group.get_list(page, number)
- serializer = Serializer(users, many=True)
- return HTTPResponse(HTTPResponse.NORMAL_STATUS,
- **serializer.data).to_response()
- def post(self):
- return 'post'
- class GroupView(MethodView):
- def get(self, username):
- user = Group.get(username=username)
- serializer = Serializer(user, many=False)
- return HTTPResponse(
- HTTPResponse.NORMAL_STATUS, data=serializer.data).to_response()
- def put(self, username):
- return 'put'
- def delete(self, username):
- return 'delete'
|