コード例 #1
0
ファイル: views.py プロジェクト: swapscool/removie
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)
コード例 #2
0
ファイル: views.py プロジェクト: swapscool/removie
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)
コード例 #3
0
ファイル: views.py プロジェクト: swapscool/removie
def listalllist(request):
    playlists = schema.execute('''
        {
          allLists{
            lid,
            name
          }
        }
    ''')
    context = {'playlists': playlists.data['allLists']}
    return render(request, "watchlist/playlists.html", context)
コード例 #4
0
ファイル: views.py プロジェクト: swapscool/removie
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))
コード例 #5
0
ファイル: views.py プロジェクト: swapscool/removie
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")
コード例 #6
0
ファイル: views.py プロジェクト: swapscool/MovieRecommender
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)
コード例 #7
0
ファイル: views.py プロジェクト: swapscool/MovieRecommender
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)