Guest User

Untitled

a guest
Apr 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. class PluginView(generics.RetrieveAPIView):
  2. serializer_class = PluginSerializer
  3.  
  4. def get_object(self):
  5. developer = User.objects.get(auth_token=self.request.auth)
  6.  
  7. return get_object_or_404(Plugin, developer=developer)
  8.  
  9.  
  10.  
  11. class AvatarView(mixins.RetrieveModelMixin, mixins.CreateModelMixin, generics.GenericAPIView):
  12. queryset = Avatar.objects.all()
  13. serializer_class = AvatarSerializer
  14.  
  15. def get_object(self):
  16. """
  17. Lookup the user's avatar that is associated to the developer making the request, based on API key.
  18. Add +1 to the times_used counter.
  19. """
  20. token = self.request.auth
  21. developer = User.objects.get(auth_token=token)
  22.  
  23. queryset = self.filter_queryset(self.get_queryset())
  24. obj = get_object_or_404(queryset, user=self.request.query_params.get('user', None), developer=developer)
  25.  
  26. obj.times_used += 1
  27. obj.save()
  28.  
  29. return obj
Add Comment
Please, Sign In to add comment