Example #1
0
 def post(self, request):
     tmdb.API_KEY = config.TMDB_API_KEY
     title = request.POST.get('title', '')
     search = tmdb.Search()
     search.movie(query=title)
     success = 0
     message = "Film with that title doesn't exist"
     for result in search.results:
         release_date = result['release_date']
         split = release_date.split('-')
         picture = Movie.get_poster_url(result['poster_path'], is_small=True)
         id = result['id']
         success = 1
         message = "The film is successfully added"
         return JsonResponse({
             'message': message,
             'success': success,
             'picture': picture,
             'year': split[0],
             'id': id,
         })
     return JsonResponse({
         'message': message,
         'success': success,
      })
Example #2
0
 def get(self, request, *args, **kwargs):
     try:
         category = ExpertPicksCategory.objects.get(
             expert_id=request.user.pk)
         area = category.name
         try:
             picks = ExpertPickMovie.objects.filter(category_id=category)
             movies = []
             i = 1
             code = ""
             for pick in picks:
                 movie = Movie.objects.get(pk=pick.movie_id)
                 year = movie.release_date.year
                 code += str(pick.movie_id) + ","
                 mov = {
                     'id': movie.pk,
                     'src': Movie.get_poster_url(movie.poster,
                                                 is_small=True),
                     'order': i,
                     'title': movie.title,
                     'year': year,
                 }
                 movies.append(mov)
                 i = i + 1
         except ObjectDoesNotExist:
             movies = []
             code = ""
     except ObjectDoesNotExist:
         area = ""
         movies = []
         code = ""
     return render(request, self.template_name, {
         'category': area,
         'changes': 0,
         'movies': movies,
         'code': code
     })