def group_subscribe(request): if request.user.is_authenticated: if request.method == 'POST': gid = request.POST['gid'] group = Group.objects.get(pk=gid) user = request.user role = Roles.objects.get(name='author') if GroupMembership.objects.filter(user=user, group=group).exists(): return redirect('group_view', pk=gid) obj = GroupMembership.objects.create(user=user, group=group, role=role) notify_subscribe_unsubscribe(request.user, group, 'subscribe') return redirect('group_view', pk=gid) return render(request, 'groupview.html') else: return redirect('login')
def community_subscribe(request): cid = request.POST['cid'] if request.user.is_authenticated: if request.method == 'POST': community=Community.objects.get(pk=cid) role = Roles.objects.get(name='author') user = request.user if CommunityMembership.objects.filter(user=user, community=community).exists(): return redirect('community_view',pk=cid) notify_subscribe_unsubscribe(request.user,community, 'subscribe') obj = CommunityMembership.objects.create(user=user, community=community, role=role) return redirect('community_view',pk=cid) return render(request, 'communityview.html') else: return redirect('/login/?next=/community-view/%d' % int(cid) )