Пример #1
0
def seed(request, topic_id):
    rspd = {}
    request_user = request.user
    if not request_user.is_authenticated():
        rspd['msg'] = u'要收藏,先登录!'
        res = json.dumps(rspd)
        return HttpResponse(res)
    topic = get_object_or_404(Topic, id=topic_id)
    if topic.posted_by == request_user:
        rspd['msg'] = u'没必要收藏自己的主题哦!'
        res = json.dumps(rspd)
        return HttpResponse(res)
    seed_user = Seed.objects.filter(topic=topic,
                                    seed_by=request_user).select_related()
    if seed_user:
        rspd['msg'] = u'你已经收藏了,不能重复收藏!'
        res = json.dumps(rspd)
        return HttpResponse(res)
    else:
        seed = Seed(topic=topic, seed_by=request_user)
        seed.save()
        topic.num_seeds += 1
        topic.save()
        rspd['msg'] = u'收藏成功!'
        res = json.dumps(rspd)
        return HttpResponse(res)