Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PluginView(generics.RetrieveAPIView):
- serializer_class = PluginSerializer
- def get_object(self):
- developer = User.objects.get(auth_token=self.request.auth)
- return get_object_or_404(Plugin, developer=developer)
- class AvatarView(mixins.RetrieveModelMixin, mixins.CreateModelMixin, generics.GenericAPIView):
- queryset = Avatar.objects.all()
- serializer_class = AvatarSerializer
- def get_object(self):
- """
- Lookup the user's avatar that is associated to the developer making the request, based on API key.
- Add +1 to the times_used counter.
- """
- token = self.request.auth
- developer = User.objects.get(auth_token=token)
- queryset = self.filter_queryset(self.get_queryset())
- obj = get_object_or_404(queryset, user=self.request.query_params.get('user', None), developer=developer)
- obj.times_used += 1
- obj.save()
- return obj
Add Comment
Please, Sign In to add comment