def select_episode(id, season, episode): """ Fonction utilisee pour afficher l'episode {episode} de la saison {season} dans la page serie : son image et son resume :param id: int. id de la série :param season: numéro de la saison :param episode: numéro de l'épisode :return: """ serie = Api.get_media(type_media='tv', id_media=id) similar = Api.get_similar(id, 'tv') serie.selected_episode = 'S' + str(season) + 'E' + str(episode) episode = serie.get_episode app.logger.info(msg=f'Selected Episode : Serie = {id}, Season = {season}, episode = {episode.num_episode}') return render_template('serie.html', media=serie, user=current_user, episode=episode, season=episode.num_season, type_media='tv', similar=similar, tv_genres=tv_genres, movie_genres=movie_genres)
def media(type_media, id): ''' Route pour accéder à la page des détails d'un média (série ou film) :param type_media: string. Type du média : 'tv' ou 'movie' :param id: int. Id du média :return: ''' media = Api.get_media(type_media=type_media, id_media=id) similar = Api.get_similar(id=id, media_type=type_media) if media is None: app.logger.info(msg=f'Incorrect {type_media} id') return render_template('404.html') else: app.logger.info(msg=f'Successful query for the {type_media} id={media.id} page') if type_media == 'tv': if current_user.is_in_medias(id_media=id, type_media=type_media): media.selected_episode = current_user.get_last_episode_viewed(id) episode = media.get_episode return render_template('serie.html', media=media, episode=episode, user=current_user, type_media=type_media, tv_genres=tv_genres, movie_genres=movie_genres, similar=similar) else: return render_template('movie.html', media=media, user=current_user, type_media=type_media, tv_genres=tv_genres, movie_genres=movie_genres, similar=similar)