def add_article(request, type): if not request.user.is_authenticated(): return HttpResponseRedirect('base/login') c = {} c.update(csrf(request)) if request.method == "POST": form = EditForm(request.POST, request.FILES) if form.is_valid(): article = form.save(commit=False) profile_owner = UserProfile.objects.get(user__username__contains=request.user.username) article.owner = profile_owner if type=="article": article.is_project = False else: article.is_project = True article.save() # return HttpResponseRedirect("/") return HttpResponseRedirect(request.META.get('HTTP_REFERER')) # return HttpResponse(profile_owner.user.username) # return HttpResponse("invalid form") else: form = EditForm() not_working = "not working" return render(request, 'article/add_article.html', {"form" : form, "token" : c, "working" : not_working, "type" : type, })
def edit(request, id=None): if not request.user.is_authenticated(): return HttpResponse("not logged int") c = {} c.update(csrf(request)) if id: article = get_object_or_404(Article, pk=id) if str(article.owner) != str(request.user): return HttpResponseRedirect("/") else: article = Article(author=request.user) if request.POST: form = EditForm(request.POST, request.FILES, instance=article) if form.is_valid(): form.image = request.POST.get('image', False) form.save() # If the save was successful, redirect to another page return HttpResponseRedirect('/') else: form = EditForm(instance=article) return render(request, 'article/edit_article.html', { 'form': form, 'article_id' : id, 'the_user' : request.user, 'token' : c, }, context_instance=RequestContext(request))