• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python models.Review类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中reviews.models.Review的典型用法代码示例。如果您正苦于以下问题:Python Review类的具体用法?Python Review怎么用?Python Review使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Review类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: new

def new(request):
    review = Review()
    if request.method == 'POST':
        title = request.POST['title']
        description = request.POST['description']
        author = request.user
        name = slugify(title)
        unique_name = name
        i = 0
        while Review.objects.filter(name=unique_name, author__username=request.user.username):
            i = i + 1
            unique_name = name + '-' + str(i)
        
        review = Review(name = unique_name, title = title, description = description, author=author)

        is_valid = True
        if not title:
            is_valid = False
            messages.add_message(request, messages.ERROR, 'Title is a required field.')
        elif len(title) > 250:
            is_valid = False
            messages.add_message(request, messages.ERROR, 'The title should not exceed 250 characters.')
        if len(description) > 500:
            is_valid = False
            messages.add_message(request, messages.ERROR, 'The description should not exceed 500 characters.')

        if is_valid:
            review.save()
            messages.add_message(request, messages.SUCCESS, 'Review created with success.')
            return redirect('/' + review.author.username + '/' + review.name + '/')

    context = RequestContext(request, {'review': review})
    return render_to_response('reviews/new.html', context)
开发者ID:pbilianou,项目名称:parsifal,代码行数:33,代码来源:views.py


示例2: extract_review_from_row

def extract_review_from_row(review_row):
    review = Review(id = review_row["id"],
                    author = review_row["username"],
                    item = Item.objects.get(id=review_row["item_id"]),
                    rating = review_row["rating"],
                    review = review_row["comment"],
                    pub_date = datetime.datetime.now()
                    )
    review.save()
开发者ID:ronrest,项目名称:reviews_app,代码行数:9,代码来源:load_data.py


示例3: save_review_from_row

def save_review_from_row(review_row):
    review = Review()
    review.id = review_row[0]
    review.user_name = review_row[1]
    review.wine = Wine.objects.get(id=review_row[2])
    review.rating = review_row[3]
    review.pub_date = datetime.datetime.now()
    review.comment = review_row[4]
    review.save()
开发者ID:AlinaKay,项目名称:winerama-recommender-tutorial,代码行数:9,代码来源:load_reviews.py


示例4: create_reviews

def create_reviews(user, business):
    reviews = []

    review = Review.create(user.id, business, 1, 'This is not good.', tags=['hello', 'world'])
    reviews.append(review)

    review = Review.create(user.id, business, 1, 'This is also not good.', tags=['hello', 'example'])
    reviews.append(review)

    review = Review.create(user.id, business, 5, 'This is awesome.', tags=['awesome'])
    reviews.append(review)

    return reviews
开发者ID:digitaldreamer,项目名称:fivesquare,代码行数:13,代码来源:load_db.py


示例5: save_review_from_row

def save_review_from_row(review_row):
	review = Review()
	review.id = review_row[0]
	review.user_name = review_row[1]
	# This can be an error if you gave not imported the wines yet
	review.wine = Wine.objects.get(id=review_row[2])
	review.rating = review_row[3]
	review.pub_date = datetime.datetime.now()
	review.comment = review_row[4]
	review.save()
开发者ID:Dean-Christian-Armada,项目名称:code-mentor-django-machine-learning,代码行数:10,代码来源:load_reviews.py


示例6: create_review

 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
开发者ID:arthurcode,项目名称:arthurcode,代码行数:10,代码来源:forms.py


示例7: get_rotten_tomates

def get_rotten_tomates():
	for movie in Movie.objects.all():
		if len(RT('bt7f4pcbku6m9mqzuhhncc9e').search(movie.name))==0:
			break
		movie_id=RT('bt7f4pcbku6m9mqzuhhncc9e').search(movie.name)[0]['id']
		for j in range(len(RT('bt7f4pcbku6m9mqzuhhncc9e').info(movie_id, 'reviews')['reviews'])):
							reviewblob = RT('bt7f4pcbku6m9mqzuhhncc9e').info(movie_id, 'reviews')['reviews']
							quote=reviewblob[j]['quote']
							fresh_bool='fresh' in reviewblob[j]['freshness']
							name= reviewblob[j]['critic']
							print(quote)
							print(name)
							review= Review(name=name, body=quote, fresh=fresh_bool, movie=movie)
							review.save()
开发者ID:amni,项目名称:Netflexxed,代码行数:14,代码来源:views.py


示例8: save_review_from_row

def save_review_from_row(review_row):
    review=Review()
    review.id=review_row[0]
    review.user_name=review_row[1]
    # we use the wine id to look for the wine instance
    # this means that we need to load wines before we load reviews
    review.wine=Wine.objects.get(id=review_row[2])
    review.rating=review_row[3]
    review.pub_date=datetime.datetime.now()
    review.comment=review_row[4]
    review.save()
开发者ID:yinghsienwu,项目名称:WineRecommender,代码行数:11,代码来源:load_reviews.py


示例9: reset

    def reset(self):
        for _id in self.created_ids:
            review = Review.get_by_id(_id)
            review.delete()

        self.user.delete()
        self.business.delete()
开发者ID:digitaldreamer,项目名称:fivesquare,代码行数:7,代码来源:tests.py


示例10: update_business

def update_business(event):
    """
    compiles rating and tags for a business when a review is updated
    """
    from reviews.models import Review

    review = event.review
    business = Business.get_by_id(review.reviewed_id)

    if business:
        business.rating = Review.rating_for_reviewed(review.reviewed_id)
        business.tags = Review.tags_for_reviewed(review.reviewed_id)
        business.save()
        logger.debug('updated business:{} reviews'.format(business.id))
    else:
        logger.debug('failed to update business:{} reviews'.format(review.reviewd_id))
开发者ID:digitaldreamer,项目名称:fivesquare,代码行数:16,代码来源:custom_events.py


示例11: review_list

def review_list(request, addon, review_id=None, user_id=None, rating=None):
    qs = Review.objects.valid().filter(addon=addon).order_by('-created')

    ctx = {'product': addon, 'score': rating, 'review_perms': {}}

    if review_id is not None:
        qs = qs.filter(pk=review_id)
        ctx['page'] = 'detail'
        # If this is a dev reply, find the first msg for context.
        review = get_object_or_404(Review, pk=review_id)
        if review.reply_to_id:
            review_id = review.reply_to_id
            ctx['reply'] = review
    elif user_id is not None:
        qs = qs.filter(user=user_id)
        ctx['page'] = 'user'
        if not qs:
            raise http.Http404()
    else:
        ctx['page'] = 'list'
        qs = qs.filter(is_latest=True)

    ctx['ratings'] = ratings = amo.utils.paginate(request, qs, 20)
    if not ctx.get('reply'):
        ctx['replies'] = Review.get_replies(ratings.object_list)
    if request.user.is_authenticated():
        ctx['review_perms'] = {
            'is_admin': acl.action_allowed(request, 'Addons', 'Edit'),
            'is_editor': acl.check_reviewer(request),
            'is_author': acl.check_addon_ownership(request, addon, viewer=True,
                                                   dev=True, support=True),
        }
        ctx['flags'] = get_flags(request, ratings.object_list)
        ctx['has_review'] = addon.reviews.filter(user=request.user.id).exists()
    return jingo.render(request, 'ratings/listing.html', ctx)
开发者ID:darkwing,项目名称:zamboni,代码行数:35,代码来源:views.py


示例12: reviews_post

    def reviews_post(request):
        """
        creates new business review

        **authentication required with access_token**


        errors
        ======

        * status 400 - if failed to create business


        returns
        =======

        ::

            {
                "id": ""
            }
        """
        business_id = request.matchdict['business_id']
        business = Business.get_by_id(business_id)
        user = request.validated['user']
        text = request.validated['text']
        rating = request.validated['rating']
        tags = request.validated['tags']

        if tags:
            tags = tags.split(':')
        else:
            tags = []

        if business and user:
            review = Review.create(user.id, business, rating, text, tags)
            response_body = {
                'id': review.id,
            }

            # kill cache
            cache_key = 'business:{}*'.format(business.id)
            redis_cache.delete_pattern(cache_key)
        else:
            logger.debug('Failed to create review for business:{}'.format(business_id))
            request.response.status_int = 400
            response_body = {
                'status': 'error',
                'message': 'failed to create review for business'
            }

        request.response.body = json.dumps(response_body, cls=ComplexEncoder)
        request.response.content_type = 'application/json'
        return request.response
开发者ID:digitaldreamer,项目名称:fivesquare,代码行数:54,代码来源:views.py


示例13: test_reviews

    def test_reviews(self):
        review = Review.create(self.user.id, self.business, 1, 'This is a review', tags=['hello', 'world'])
        self.created_ids.append(review.id)

        review = Review.create(self.user.id, self.business, 5, 'This is a another review', tags=['hello', 'something'])
        self.created_ids.append(review.id)

        self.business = Business.get_by_id(self.business.id)
        self.assertTrue(self.business.rating == 3)
        self.assertTrue('hello' in self.business.tags)
        self.assertTrue('world' in self.business.tags)
        self.assertTrue('something' in self.business.tags)

        review.delete()
        self.business = Business.get_by_id(self.business.id)
        self.assertTrue(self.business.rating == 1)
        self.assertFalse('something' in self.business.tags)

        review = Review.create(self.user.id, self.business, 5, 'This is a another review', tags=['hello', 'something'])
        self.created_ids.append(review.id)
开发者ID:digitaldreamer,项目名称:fivesquare,代码行数:20,代码来源:tests.py


示例14: write_review_view

def write_review_view(request, product_slug):
    product = Product.objects.filter(slug=product_slug).first()

    review_form = ReviewForm(request.POST or None)

    if request.method == 'POST':
        if review_form.is_valid():
            title = review_form.cleaned_data['title']
            body = review_form.cleaned_data['body']
            score = review_form.cleaned_data['score']

            new_review = Review(user = request.user , product = product , title=title, body=body, score=score)
            new_review.save()

            return redirect('product_view', product_slug=product_slug)

    context = {
        'product': product,
        'review_form': review_form,
    }
    return render(request, 'products/write_review.html', context)
开发者ID:aejones89,项目名称:product-review-django,代码行数:21,代码来源:views.py


示例15: reviews_get

    def reviews_get(request):
        """
        Returns the business reviews


        errors
        ======

        * status 404 - if the business can't be found


        returns
        =======

        ::

            {
                "reviews": [
                    {
                        "rating": 5,
                        "modified": "2015-08-10T00:20:17.753000",
                        "id": "55c7ee41fad9b43993d71919",
                        "user_id": "55c7ee3dfad9b43993d7190e",
                        "reviewed_id": "55c7ee3efad9b43993d7190f",
                        "tags": [
                            "awesome"
                        ],
                        "text": "This is awesome.",
                        "created": "2015-08-10T00:20:17.753000",
                        "reviewed_collection": "businesses"
                    }
                ]
            }
        """
        business_id = request.matchdict['business_id']
        business = Business.get_by_id(business_id)

        if business:
            response_body = {
                'reviews': Review.reviews_for_reviewed(business.collection, business.id)
            }
            logger.debug('Retrieved business:{} reviews'.format(business.id))
        else:
            logger.debug('Failed to retrieve business:{} reviews'.format(business_id))
            request.response.status_int = 404
            response_body = {
                'status': 'error',
                'message': 'failed to find business'
            }

        request.response.body = json.dumps(response_body, cls=ComplexEncoder)
        request.response.content_type = 'application/json'
        return request.response
开发者ID:digitaldreamer,项目名称:fivesquare,代码行数:53,代码来源:views.py


示例16: create_review

def create_review(request):
	if request.method == 'POST':
		print "Received POST"
		try:
			rating = request.POST['rating']
			course = request.POST['course']
			author = request.POST['author']
			professor = request.POST['professor']
			rating = int(request.POST['rating'])
			text = request.POST['text']

			if rating >= 1 and rating <= 5:
				courseobj = None

				try:
					courseobj = Course.objects.get(coursename=course)
				except Course.DoesNotExist:
					courseobj = Course(coursename=course)
					courseobj.save()

				r = Review(course=courseobj, author=author, professor=professor, score=rating, text=text)
				r.save()

				print "Saved %s" % r

				return HttpResponseRedirect(reverse('course_reviews', args=(course,)))
			else:
				raise ValueError()
		except:
			context = { 'error_message': "Please fill all fields",
						'course': 	 course,
						'author': 	 author,
						'professor': professor,
						'rating': 	 rating,
						'text': 	 text }
			return render(request, 'reviews/create_review.html', context)
	else:
		return render(request, 'reviews/create_review.html', None)
开发者ID:mvalenta,项目名称:ClassPlanner,代码行数:38,代码来源:views.py


示例17: review_get

    def review_get(request):
        """
        Returns the business review


        errors
        ======

        * status 404 - if the review couldn't be found


        returns
        =======

        ::

            {
                "rating": 5,
                "modified": "2015-08-10T00:20:17.753000",
                "id": "55c7ee41fad9b43993d71919",
                "user_id": "55c7ee3dfad9b43993d7190e",
                "reviewed_id": "55c7ee3efad9b43993d7190f",
                "tags": [
                    "awesome"
                ],
                "text": "This is awesome.",
                "created": "2015-08-10T00:20:17.753000",
                "reviewed_collection": "businesses"
            }
        """
        business_id = request.matchdict['business_id']
        review_id = request.matchdict['review_id']
        business = Business.get_by_id(business_id)
        review = Review.get_by_id(review_id)

        if business and review and business.id == review.reviewed_id:
            response_body = review.json
            logger.debug('Retrieved business:{} review:{}'.format(business.id, review.id))
        else:
            logger.debug('Failed to retrieve business:{} review:'.format(business_id, review_id))
            request.response.status_int = 404
            response_body = json.dumps({
                'status': 'error',
                'message': 'failed to find business review'
            })

        request.response.body = response_body
        request.response.content_type = 'application/json'
        return request.response
开发者ID:digitaldreamer,项目名称:fivesquare,代码行数:49,代码来源:views.py


示例18: new_review

def new_review(request, slug, format=None):
    """Create new review for tutor."""
    profile = get_object_or_404(Profile, slug=slug)
    if request.method == 'POST':
        content = request.POST.get('content')
        # If current user is tutee and profile user is tutor and content
        if request.user.profile.tutee and profile.tutor and content:
            if request.POST.get('positive'):
                if int(request.POST.get('positive')):
                    positive = True
                else:
                    positive = False
            review          = Review()
            review.content  = content
            review.positive = positive
            review.tutee    = request.user
            review.tutor    = profile.user
            review.save()
            if format:
                if format == '.js':
                    d = {
                        'review': review,
                        'static': settings.STATIC_URL,
                        'userd': profile.user,
                    }
                    new_review_form = loader.get_template(
                        'reviews/new_review_form.html')
                    review_template = loader.get_template(
                        'reviews/review.html')
                    context = RequestContext(request, add_csrf(request, d))
                    data = {
                        'new_review_form': new_review_form.render(context),
                        'review_template': review_template.render(context),
                    }
                elif format == '.json':
                    data = {
                        'review': review.to_json(),
                    }
                return HttpResponse(json.dumps(data), 
                    mimetype='application/json')
            else:
                messages.success(request, 'Review submitted')
    return HttpResponseRedirect(reverse('users.views.detail',
        args=[profile.slug]))
开发者ID:tommydangerous,项目名称:spadetree,代码行数:44,代码来源:views.py


示例19: add_review

def add_review(request, game_id):
    game = get_object_or_404(Game, pk=game_id)
    form = ReviewForm(request.POST)
    if form.is_valid():
        rating = form.cleaned_data['rating']
        comment = form.cleaned_data['comment']
        user_name = request.user.username
        review = Review()
        review.game = game
        review.user_name = user_name
        review.rating = rating
        review.comment = comment
        review.pub_date = datetime.datetime.now()
        review.save()
        """Always return an HttpResponseRedirect after successfully dealing
        with POST data. This prevents data from being posted twice if a
        user hits the Back button."""
        return HttpResponseRedirect(reverse('game_detail', args=(game.id,)))

    return render(request, 'game_detail.html', {'game': game, 'form': form})
开发者ID:derrickc0527,项目名称:GameReviewApp,代码行数:20,代码来源:views.py


示例20: create_review

def create_review(request, trail_id):
    if request.method == 'POST':
        if request.user.is_authenticated():
            if request.POST.get('review_text') != '':
                review = Review()
                review.review_text = request.POST.get('review_text')
                review.user = request.user
                review.trail = get_object_or_404(Trail, pk=trail_id)
                review.save()
                return HttpResponseRedirect('/trail/%s' % str(trail_id))
            else:
                messages.add_message(request, messages.WARNING, 'No comment text was provided')
                return HttpResponseRedirect('/trail/%s/' % str(trail_id))
                
    return render(request, 'trails/create_review.html', {'trail_id':trail_id, 'form':form})
开发者ID:nh-99,项目名称:HikeIt,代码行数:15,代码来源:views.py



注:本文中的reviews.models.Review类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python api.Farm类代码示例发布时间:2022-05-26
下一篇:
Python models.GroupedRating类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap