def create_review(self, commit=True): review = Review(product=self.product) review.rating = self.data['rating'] review.summary = self.data['summary'] review.review = self.data['review'] review.user = self.request.user if commit: review.full_clean() review.save() return review
def test_rating_min_validator(self): rev = Review(date=self.date, review_content='test test1', sender_email='*****@*****.**', sender_user_name='test123', rating=0, id=0) try: rev.full_clean() except ValidationError as err: self.assertEqual( str(err), "{'rating': ['Ensure this value is greater than or equal to 1.']}" )
def create_unpublished_review(stay_pk): try: target_stay = Stay.objects.get(pk=stay_pk) unpub_review = Review(corresponding_stay=target_stay) unpub_review.full_clean() unpub_review.save() result = {'success': True, 'stay': target_stay} except ValidationError as e: result = { 'success': False, 'error_source': 'reviews.utils.create_unpublished_review: Validation Failed.', 'error_details': e.message_dict, } return result