def get(self, request): request.session.modified = True page = 1 favourites_api = api.favourites() favourites_api = self.set_user_id(request, favourites_api) form = forms.FavouritesForm(request.GET) if form.is_valid(): if (not form.cleaned_data["order_by"] == "" and not form.cleaned_data["order_direction"] == ""): favourites_api.set_order_by( form.cleaned_data["order_by"], form.cleaned_data["order_direction"] ) elif not form.cleaned_data["order_by"] == "": favourites_api.set_order_by(form.cleaned_data["order_by"]) if not form.cleaned_data["count"] is None: favourites_api.set_count(form.cleaned_data["count"]) if not form.cleaned_data["page"] is None: page = form.cleaned_data["page"] result = favourites_api.index(page) for k, v in enumerate(result["itemList"]): result["itemList"][k]["url"] = reverse( "jukebox_api_favourites_item", kwargs={"song_id": v["id"]} ) return result
def get(self, request): request.session.modified = True page = 1 favourites_api = api.favourites() favourites_api = self.api_set_user_id(request, favourites_api) form = forms.FavouritesForm(request.GET) if form.is_valid(): if (not form.cleaned_data["order_by"] == "" and not form.cleaned_data["order_direction"] == ""): favourites_api.set_order_by( form.cleaned_data["order_by"], form.cleaned_data["order_direction"] ) elif not form.cleaned_data["order_by"] == "": favourites_api.set_order_by(form.cleaned_data["order_by"]) if not form.cleaned_data["count"] is None: favourites_api.set_count(form.cleaned_data["count"]) if not form.cleaned_data["page"] is None: page = form.cleaned_data["page"] result = favourites_api.index(page) for k, v in enumerate(result["itemList"]): result["itemList"][k]["url"] = reverse( "jukebox_api_favourites_item", kwargs={"song_id": v["id"]} ) return Response( data=result )
def delete(self, request, song_id): request.session.modified = True favourites_api = api.favourites() favourites_api = self.set_user_id(request, favourites_api) try: return favourites_api.remove(song_id) except ObjectDoesNotExist: return Response(status.HTTP_404_NOT_FOUND) except: return Response(status.HTTP_500_INTERNAL_SERVER_ERROR)
def delete(self, request, song_id): request.session.modified = True favourites_api = api.favourites() favourites_api = self.api_set_user_id(request, favourites_api) try: return Response(data=favourites_api.remove(song_id)) except ObjectDoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) except Exception, e: print e return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def get(self, request, song_id): request.session.modified = True favourites_api = api.favourites() favourites_api = self.api_set_user_id(request, favourites_api) try: item = favourites_api.get(song_id) item["url"] = reverse("jukebox_api_favourites_item", kwargs={"song_id": item["id"]}) return Response(data=item) except ObjectDoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) except Exception, e: print e return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def get(self, request, song_id): request.session.modified = True favourites_api = api.favourites() favourites_api = self.set_user_id(request, favourites_api) try: item = favourites_api.get(song_id) item["url"] = reverse( "jukebox_api_favourites_item", kwargs={"song_id": item["id"]} ) return item except ObjectDoesNotExist: return Response(status.HTTP_404_NOT_FOUND) except: return Response(status.HTTP_500_INTERNAL_SERVER_ERROR)
def post(self, request): request.session.modified = True favourites_api = api.favourites() favourites_api = self.set_user_id(request, favourites_api) try: song_id = favourites_api.add(self.CONTENT["id"]) return Response( status.HTTP_201_CREATED, self.CONTENT, {"Location": reverse( "jukebox_api_favourites_item", kwargs={"song_id": song_id} )} ) except ObjectDoesNotExist: return Response(status.HTTP_404_NOT_FOUND) except: return Response(status.HTTP_500_INTERNAL_SERVER_ERROR)
def post(self, request): request.session.modified = True favourites_api = api.favourites() favourites_api = self.api_set_user_id(request, favourites_api) try: song_id = favourites_api.add(self.request.POST["id"]) return Response(status=status.HTTP_201_CREATED, data={ 'id': int(self.request.POST['id']), }, headers={ "Location": reverse("jukebox_api_favourites_item", kwargs={"song_id": song_id}) }) except ObjectDoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) except Exception, e: print e return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def post(self, request): request.session.modified = True favourites_api = api.favourites() favourites_api = self.api_set_user_id(request, favourites_api) try: song_id = favourites_api.add(self.request.POST["id"]) return Response( status=status.HTTP_201_CREATED, data={ 'id': int(self.request.POST['id']), }, headers={"Location": reverse( "jukebox_api_favourites_item", kwargs={"song_id": song_id} )} ) except ObjectDoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) except Exception, e: print e return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)