def add_reviews(movie_id: int, review_content: str, rank: int, username: str, repo: AbstractRepository): movie = repo.get_movie_by_id(movie_id) # create the review review = Review(movie, review_content, rank) # add reviews to repository repo.add_review(review)
def add_review(movie_id: int, review_text: str, user: User, repo: AbstractRepository): # Check that the movie exists. movie = repo.get_movie(movie_id) rating = 0 review = Review(movie, review_text, rating, user) # Update the repository. repo.add_review(review, movie, user)
def add_review(repo: AbstractRepository, movie: Movie, review_text: str, rating: int, user: Union[User, None] = None): """ Adds a review to this repository. If a user is specified it is treated as being the review's creator, otherwise the review is considered to be posted anonymously. """ review = Review(movie, review_text, rating, user=user) repo.add_review(review, user) if user: user.add_review(review)
def add_review(movie_id: int, review_text: str, user: User, repo: AbstractRepository): # Check that the movie exists. movie = repo.get_movie(movie_id) if movie is None: raise NonExistentMovieException if user is None: raise UnknownUserException # Create review. review = make_review(review_text, user, movie) # Update the repository. repo.add_review(review)
def add_comment(movie_id: int, comment_text: str, username: str, repo: AbstractRepository): # Check that the movie exists. movie = repo.get_movie(movie_id) if movie is None: raise NonExistentMovieException user = repo.get_user(username) if user is None: raise UnknownUserException # Create comment. comment = make_review(comment_text, user, movie) # Update the repository. repo.add_review(comment)
def add_review(movie_rank: int, review_text: str, username: str, repo: AbstractRepository, review_int: int): # Check that the article exists. movie = repo.get_movie(movie_rank) if movie is None: raise NonExistentArticleException user = repo.get_user(username) if user is None: raise UnknownUserException # Create comment. review = make_review(review_text, user, movie, review_int) # Update the repository. repo.add_review(review)
def add_review_to_movie(moviename,text,repo:AbstractRepository): repo.add_review(Review(moviename,text,10))