def community_article_create(request):
    if request.user.is_authenticated:
        if request.method == 'POST':
            status = request.POST['status']
            cid = request.POST['cid']
            community = Community.objects.get(pk=cid)
            commrep = CommunityRep.objects.get(community=community,
                                               user=request.user)
            crep = commrep.rep
            defaultval = DefaultValues.objects.get(pk=1)
            if (crep > defaultval.min_crep_for_art):
                if status == '1':
                    article = create_article(request)
                    obj = CommunityArticles.objects.create(article=article,
                                                           user=request.user,
                                                           community=community)
                    return redirect('article_view', article.pk)
                else:
                    return render(request, 'new_article.html', {
                        'community': community,
                        'status': 1
                    })
            return render(request, 'lowrep.html')
        else:
            return redirect('home')
    else:
        return redirect('login')
Beispiel #2
0
def group_article_create(request):
    if request.user.is_authenticated:
        if request.method == 'POST':
            status = request.POST['status']
            gid = request.POST['gid']
            group = Group.objects.get(pk=gid)
            community = CommunityGroups.objects.get(group=group)
            community = community.community
            commrep = CommunityRep.objects.get(community=community,
                                               user=request.user)
            crep = commrep.rep
            defaultval = DefaultValues.objects.get(pk=1)
            if (crep > defaultval.min_crep_for_art):
                if status == '1':
                    article = create_article(request)
                    obj = GroupArticles.objects.create(article=article,
                                                       user=request.user,
                                                       group=group)
                    return redirect('article_view', article.pk)
                else:
                    return render(request, 'new_article.html', {
                        'group': group,
                        'status': 1
                    })
            return render(request, 'lowrep.html')
        else:
            return redirect('home')
    else:
        return redirect('login')
def group_article_create(request):
    if request.user.is_authenticated:
        if request.method == 'POST':
            status = request.POST['status']
            gid = request.POST['gid']
            group = Group.objects.get(pk=gid)
            if status == '1':
                article = create_article(request)
                GroupArticles.objects.create(article=article,
                                             user=request.user,
                                             group=group)

                #create ether id for the article belonging to the group
                padid = create_article_ether_group(gid, article)

                # return community_article_create_body(request, article, community)
                data = {
                    'article_id': article.id,
                    'community_or_group_id': group.pk,  #see this thing
                    'user_id': request.user.id,
                    'username': request.user.username,
                    'url': settings.SERVERURL,
                    'articleof': 'group',
                    'padid': padid
                }
                return JsonResponse(data)
                # return redirect('article_edit', article.pk)

            elif status == '2' or status == '3':
                pk = ''
                # print(status)
                if status == '2':
                    pk = request.POST.get('pk', '')
                    article = Articles.objects.get(pk=pk)
                    return group_article_create_body(request, article, group)
                elif status == '3':
                    pk = request.POST.get('pk', '3')
                    article = Articles.objects.get(pk=pk)
                    article.title = request.POST['title']
                    try:
                        image = request.FILES['article_image']
                    except:
                        image = None
                    article.image = image
                    article.save()
                    data = {}
                    return JsonResponse(data)
            else:
                #create session for this group article in ether pad
                sid = create_session_group(request, gid)
                response = render(request, 'new_article.html', {
                    'group': group,
                    'status': 1
                })
                response.set_cookie('sessionID', sid)
                return response
        else:
            return redirect('home')
    else:
        return redirect('login')
def community_article_create(request):
	if request.user.is_authenticated:
		if request.method == 'POST':
			status = request.POST['status']
			cid = request.POST['cid']
			new = request.POST['new']
			request.session['cid'] = cid
			request.session['status'] = status
			community = Community.objects.get(pk=cid)
			if new == '0':			
				if status=='1':
					article = create_article(request)
					CommunityArticles.objects.create(article=article, user = request.user , community =community )
					return redirect('community_article_create_body',article.pk)				
				else:
					return render(request, 'new_article.html', {'community':community, 'status':1})
			elif new == '1':
				pk = request.POST['pk']
				article = Articles.objects.get(pk=pk)
				if status == '1':
					article.title = request.POST['title']
					try:
						article.image = request.FILES['article_image']
						article.save(update_fields=["title","body","image"])
					except:
						article.save(update_fields=["title","body"])
					return redirect('community_article_create_body', article.pk)
				else:
					return render(request, 'new_article.html', {'community':community, 'status':1, 'article':article})
				
		else:
			return redirect('home')
	else:
		return redirect('login')
Beispiel #5
0
def community_article_create(request):
	if request.user.is_authenticated:
		if request.method == 'POST':
			status = request.POST['status']
			cid = request.POST['cid']
			community = Community.objects.get(pk=cid)
			if status=='1':
				article = create_article(request)
				CommunityArticles.objects.create(article=article, user = request.user , community =community )

				#create the ether id for artcile blonging to this community
				padid = create_article_ether_community(cid, article)

				# return community_article_create_body(request, article, community)
				data={
					'article_id':article.id,
					'community_or_group_id':community.pk,
					'user_id':request.user.id,
					'username':request.user.username,
					'url':settings.SERVERURL,
					'articleof':'community',
					'padid':padid
				}
				return JsonResponse(data)
				# return redirect('article_edit', article.pk)


			elif status == '2' or status=='3':
				pk=''
				# print(status)
				if status == '2':
					pk = request.POST.get('pk','')
					article = Articles.objects.get(pk=pk)
					return community_article_create_body(request, article, community)
				elif status == '3':
					pk = request.POST.get('pk','3')
					article= Articles.objects.get(pk=pk)
					article.title=request.POST['title']
					try:
						image = request.FILES['article_image']
					except:
						image = None
					article.image=image
					article.save()
					data={}
					return JsonResponse(data)
			else:
				#create the session for this article in ether pad
				sid = create_session_community(request, cid)
				response = render(request, 'new_article.html', {'community':community, 'status':1})
				response.set_cookie('sessionID', sid)
				return response
		else:
			return redirect('home')
	else:
		return redirect('login')
Beispiel #6
0
def community_article_create(request):
	if request.user.is_authenticated:
		if request.method == 'POST':
			status = request.POST['status']
			cid = request.POST['cid']
			community = Community.objects.get(pk=cid)
			if status=='1':
				article = create_article(request)
				obj = CommunityArticles.objects.create(article=article, user = request.user , community =community )
				return redirect('article_view', article.pk)
			else:
				return render(request, 'new_article.html', {'community':community, 'status':1})
		else:
			return redirect('home')
	else:
		return redirect('login')
Beispiel #7
0
def group_article_create(request):
	if request.user.is_authenticated:
		if request.method == 'POST':
			status = request.POST['status']
			gid = request.POST['gid']
			group = Group.objects.get(pk=gid)
			if status=='1':
				article = create_article(request)
				obj = GroupArticles.objects.create(article=article, user=request.user, group=group)
				return redirect('article_view', article.pk)
			else:
				return render(request, 'new_article.html', {'group':group, 'status':1})
		else:
			return redirect('home')
	else:
		return redirect('login')
Beispiel #8
0
def community_article_create(request):
	if request.user.is_authenticated:
		if request.method == 'POST':
			status = request.POST['status']
			cid = request.POST['cid']
			community = Community.objects.get(pk=cid)
			if status=='1':
				article = create_article(request)
				CommunityArticles.objects.create(article=article, user = request.user , community =community )
				# return community_article_create_body(request, article, community)
				data={
					'article_id':article.id,
					'community_id':community.pk,
					'user_id':request.user.id,
					'username':request.user.username,
					'url':settings.SERVERURL, 
					'articleof':'community'
				}
				return JsonResponse(data)
				# return redirect('article_edit', article.pk)
			

			elif status == '2' or status=='3':
				pk=''
				# print(status)
				if status == '2':	
					pk = request.POST.get('pk','')
					article = Articles.objects.get(pk=pk)
					return community_article_create_body(request, article, community)
				elif status == '3':
					pk = request.POST.get('pk','3')
					article= Articles.objects.get(pk=pk)
					article.title=request.POST['title']
					try:
						image = request.FILES['article_image']
					except:
						image = None 
					article.image=image
					article.save()
					data={}
					return JsonResponse(data)
			else:
				return render(request, 'new_article.html', {'community':community, 'status':1})
		else:
			return redirect('home')
	else:
		return redirect('login')
Beispiel #9
0
def group_article_create(request):
    if request.user.is_authenticated:
        if request.method == 'POST':
            status = request.POST['status']
            gid = request.POST['gid']
            new = request.POST['new']
            request.session['gid'] = gid
            request.session['status'] = status
            group = Group.objects.get(pk=gid)
            if new == '0':
                if status == '1':
                    article = create_article(request)
                    GroupArticles.objects.create(article=article,
                                                 user=request.user,
                                                 group=group)
                    return redirect('group_article_create_body', article.pk)
                else:
                    return render(request, 'new_article.html', {
                        'group': group,
                        'status': 1
                    })
            elif new == '1':
                pk = request.POST['pk']
                article = Articles.objects.get(pk=pk)
                if status == '1':
                    article.title = request.POST['title']
                    try:
                        article.image = request.FILES['article_image']
                        article.save(update_fields=["title", "body", "image"])
                    except:
                        article.save(update_fields=["title", "body"])
                    return redirect('group_article_create_body', article.pk)
                else:
                    return render(request, 'new_article.html', {
                        'group': group,
                        'status': 1,
                        'article': article
                    })

        else:
            return redirect('home')
    else:
        return redirect('login')
Beispiel #10
0
def community_article_create(request):
    if request.user.is_authenticated:
        if request.method == 'POST':
            status = request.POST['status']
            cid = request.POST['cid']
            community = Community.objects.get(pk=cid)
            if status == '1':
                article = create_article(request)
                #creating a ArticleVotes row in order to store the upvotes and downvotes and reports
                article_votes = ArticleVotes(article=article)
                article_votes.save()
                obj = CommunityArticles.objects.create(article=article,
                                                       user=request.user,
                                                       community=community)
                return redirect('article_view', article.pk)
            else:
                return render(request, 'new_article.html', {
                    'community': community,
                    'status': 1
                })
        else:
            return redirect('home')
    else:
        return redirect('login')