Exemple #1
0
def UnfavoriteTopicHandler(request, topic_num):
    if request.method == 'GET':
        if 'HTTP_REFERER' in request.META:
            go = request.META['HTTP_REFERER']
        else:
            go = '/'
        member = CheckAuth(request)
        if member:
            topic = GetKindByNum('Topic', int(topic_num))
            if topic is not False:
                q = TopicBookmark.objects.filter(topic=topic, member=member)
                if len(q) > 0:
                    bookmark = q[0]
                    bookmark.delete()
                    member = Member.objects.get(id=member.id)
                    member.favorited_topics = member.favorited_topics - 1
                    member.save()
                    memcache.set('Member_' + str(member.num), member, 86400)
                    n = 'r/t' + str(topic.num) + '/m' + str(member.num)
                    memcache.delete(n)
                    MinusStarTopicHandler(topic.id)
        return HttpResponseRedirect(go)
Exemple #2
0
def UnfavoriteTopicHandler(request, topic_num):
    if request.method == 'GET':
        if 'HTTP_REFERER' in request.META:
            go = request.META['HTTP_REFERER']
        else:
            go = '/'
        member = CheckAuth(request)
        if member:
            topic = GetKindByNum('Topic', int(topic_num))
            if topic is not False:
                q = TopicBookmark.objects.filter(topic=topic, member=member)
                if len(q) > 0:
                    bookmark = q[0]
                    bookmark.delete()
                    member = Member.objects.get(id=member.id)
                    member.favorited_topics = member.favorited_topics - 1
                    member.save()
                    memcache.set('Member_' + str(member.num), member, 86400)
                    n = 'r/t' + str(topic.num) + '/m' + str(member.num)
                    memcache.delete(n)
                    MinusStarTopicHandler(topic.id)
        return HttpResponseRedirect(go)