def UnfollowMemberHandler(request, one_num): if request.method == 'GET': if 'HTTP_REFERER' in request.META: go = request.META['HTTP_REFERER'] else: go = '/' member = CheckAuth(request) if member: one = GetKindByNum('Member', int(one_num)) if one is not False: if one.num != member.num: q = MemberBookmark.objects.filter(one=one, member_num=member.num) if len(q) > 0: bookmark = q[0] bookmark.delete() member = Member.objects.get(id=member.id) member.favorited_members = member.favorited_members - 1 member.save() memcache.set('Member_' + str(member.num), member, 86400) n = 'r/m' + str(one.num) + '/m' + str(member.num) memcache.delete(n) one = Member.objects.get(id=one.id) one.followers_count = one.followers_count - 1 one.save() memcache.set('Member_' + str(one.num), one, 86400) memcache.set('Member::' + str(one.username_lower), one, 86400) return HttpResponseRedirect(go)
def FollowMemberHandler(request, one_num): if request.method == 'GET': if 'HTTP_REFERER' in request.META: go = request.META['HTTP_REFERER'] else: go = '/' member = CheckAuth(request) if member: one = GetKindByNum('Member', int(one_num)) if one is not False: if one.num != member.num: q = MemberBookmark.objects.filter(one=one, member_num=member.num) if len(q) == 0: member = Member.objects.get(id=member.id) member.favorited_members = member.favorited_members + 1 if member.favorited_members > 30: session = request.session session['message'] = '最多只能添加 30 位特别关注' else: bookmark = MemberBookmark() bookmark.one = one bookmark.member_num = member.num bookmark.save() member.save() memcache.set('Member_' + str(member.num), member, 86400) n = 'r/m' + str(one.num) + '/m' + str(member.num) memcache.set(n, True, 86400 * 14) one = Member.objects.get(id=one.id) one.followers_count = one.followers_count + 1 memcache.set('Member_' + str(one.num), one, 86400) memcache.set('Member::' + str(one.username_lower), one, 86400) session = request.session session['message'] = '特别关注添加成功,还可以添加 ' + str(30 - member.favorited_members) + ' 位' # Send notification to following q = Counter.objects.filter(name='notification.max') if (len(q) == 1): counter = q[0] counter.value = counter.value + 1 else: counter = Counter() counter.name = 'notification.max' counter.value = 1 q2 = Counter.objects.filter(name='notification.total') if (len(q2) == 1): counter2 = q2[0] counter2.value = counter2.value + 1 else: counter2 = Counter() counter2.name = 'notification.total' counter2.value = 1 notification = Notification() notification.num = counter.value notification.type = 'follow' notification.payload = '' notification.label1 = '' notification.link1 = '' notification.member = member notification.for_member_num = one.num one.notifications = one.notifications + 1 one.save() counter.save() counter2.save() notification.save() return HttpResponseRedirect(go)
def FollowMemberHandler(request, one_num): if request.method == 'GET': if 'HTTP_REFERER' in request.META: go = request.META['HTTP_REFERER'] else: go = '/' member = CheckAuth(request) if member: one = GetKindByNum('Member', int(one_num)) if one is not False: if one.num != member.num: q = MemberBookmark.objects.filter(one=one, member_num=member.num) if len(q) == 0: member = Member.objects.get(id=member.id) member.favorited_members = member.favorited_members + 1 if member.favorited_members > 30: session = request.session session['message'] = '最多只能添加 30 位特别关注' else: bookmark = MemberBookmark() bookmark.one = one bookmark.member_num = member.num bookmark.save() member.save() memcache.set('Member_' + str(member.num), member, 86400) n = 'r/m' + str(one.num) + '/m' + str(member.num) memcache.set(n, True, 86400 * 14) one = Member.objects.get(id=one.id) one.followers_count = one.followers_count + 1 memcache.set('Member_' + str(one.num), one, 86400) memcache.set('Member::' + str(one.username_lower), one, 86400) session = request.session session['message'] = '特别关注添加成功,还可以添加 ' + str( 30 - member.favorited_members) + ' 位' # Send notification to following q = Counter.objects.filter(name='notification.max') if (len(q) == 1): counter = q[0] counter.value = counter.value + 1 else: counter = Counter() counter.name = 'notification.max' counter.value = 1 q2 = Counter.objects.filter( name='notification.total') if (len(q2) == 1): counter2 = q2[0] counter2.value = counter2.value + 1 else: counter2 = Counter() counter2.name = 'notification.total' counter2.value = 1 notification = Notification() notification.num = counter.value notification.type = 'follow' notification.payload = '' notification.label1 = '' notification.link1 = '' notification.member = member notification.for_member_num = one.num one.notifications = one.notifications + 1 one.save() counter.save() counter2.save() notification.save() return HttpResponseRedirect(go)