Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. class BriefListMixin:
  2. """
  3. Sometimes front-end needs brief list of models
  4. Need to override brief_fields mapping like
  5. {'frontend_name': 'model_field'}
  6. """
  7.  
  8. brief_fields = {}
  9.  
  10. @decorators.list_route(methods=['GET', ], url_path='brief')
  11. def brief_list(self, request):
  12. """
  13. Brief list
  14. """
  15. result = []
  16. queryset = self.filter_queryset(self.get_queryset())
  17. for s in queryset: # type: Model
  18. field = {}
  19. for key, value in self.brief_fields.items():
  20. field[key] = getattr(s, value)
  21. result.append(field)
  22. return Response(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement