示例#1
0
 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
示例#2
0
 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