def singlemovie(request, id): movie = schema.execute(''' { singleMovie(id:''' + str(id) + '''){ mid voteCount voteAverage releaseDate language title adult popularity posterPath genreIds overview } } ''') playlists = schema.execute(''' { allLists{ lid, name } } ''') context = { 'movie': movie.data['singleMovie'][0], 'playlists': playlists.data['allLists'] } return render(request, "movies/single_movie.html", context)
def listallmovies(request): page_number = request.GET.get('page') result = schema.execute(''' { allMovies(page:''' + str(page_number) + '''){ page pages hasNext hasPrev nextPageNumber prevPageNumber objects{ mid, title } } } ''') context = { "movies": result.data["allMovies"][0]["objects"], "page": result.data["allMovies"][0]["page"], "pages": result.data["allMovies"][0]["pages"], "has_next": result.data["allMovies"][0]["hasNext"], "has_prev": result.data["allMovies"][0]["hasPrev"], "prev_page_number": result.data["allMovies"][0]["prevPageNumber"], "next_page_number": result.data["allMovies"][0]["nextPageNumber"] } print("============================") print(context) return render(request, "movies/page.html", context)
def listalllist(request): playlists = schema.execute(''' { allLists{ lid, name } } ''') context = {'playlists': playlists.data['allLists']} return render(request, "watchlist/playlists.html", context)
def createmyownlist(request): listname = request.GET.get('listname') mid = request.GET.get('mid') result = schema.execute(''' mutation{ createList(name:"''' + str(listname) + '''"){ createListErrors lid } } ''') resultx = schema.execute(''' mutation{ addToList(lid:''' + str(result.data['createList']['lid']) + ''',mid:''' + str(mid) + '''){ addToListErrors } } ''') return HttpResponseRedirect("singlemovie/" + str(mid))
def addtowatchlist(request): if (request.GET.get('mid')): mid = int(request.GET.get('mid')) lid = int(request.GET.get('lid')) result = schema.execute(''' mutation{ addToList(lid:''' + str(lid) + ''',mid:''' + str(mid) + '''){ addToListErrors } } ''') return HttpResponseRedirect("singlemovie/" + str(mid)) else: return render(request, "index.html")
def singleplaylist(request,id): listx = schema.execute( ''' { singleList(lid:'''+str(id)+'''){ lid name mylist } } ''' ) context = { 'list' : listx.data['singleList'][0] , 'ply':listx.data['singleList'][0]['mylist']} return render(request,"watchlist/single_playlist.html",context)
def listallmovies(request): page_number=request.GET.get('page') result = schema.execute( ''' { allMovies(page:'''+str(page_number)+'''){ objects{ mid, title } } } ''' ) context={"movies":result.data["allMovies"][0]["objects"]} return render(request,"movies/page.html",context)