def post(self, request, *args, **kwargs): form = ArticleForm(request.POST) if form.is_valid(): article = form.save() return HttpResponseRedirect(reverse_lazy('news-list-page')) return render(request, 'new.html', {'form': form})
def index(request): if request.method == 'GET': obj = {} obj["form"] = ArticleForm() news = Article.objects.all() news_list = Paginator(news, 2) page = request.GET.get('page') if page: obj["news_list"] = news_list.page(page) else: obj["news_list"] = news_list.page(1) return render(request, "index.html", obj) else: context = {} form = ArticleForm(request.POST) if form.is_valid(): # Article.objects.create( # title=form.cleaned_data['title'], # description=form.cleaned_data['description'] # ) article = form.save() context["news_list"] = Article.objects.all() context["form"] = form messages.success(request, "Form ugurla dolduruldu") return render(request, "index.html", context)
def news_create(request): if request.POST: form = ArticleForm(request.POST, request.FILES) if form.is_valid(): article = form.save(commit=False) article.author = request.user article.published = datetime.now() article.save() return redirect(article) else: form = ArticleForm() return render_to_response('news/create.html', RequestContext(request, { 'active_tab': 'articles', 'subtitle': 'Create article', 'form': form, }))
def news_edit(request, id): article = get_object_or_404(Article, pk=id) if not article.can_edit(request.user): return HttpResponseForbidden() if request.POST: form = ArticleForm(request.POST, request.FILES, instance=article) if form.is_valid(): article = form.save(commit=False) article.save() return redirect(article) else: form = ArticleForm(instance=article) return render_to_response('news/edit.html', RequestContext(request, { 'active_tab': 'articles', 'subtitle': 'Edit article', 'form': form, }))
def create_articles(request): if request.POST: form = ArticleForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.user = request.user post.save() # text = form.cleaned_data['headline','content'] messages.add_message(request,messages.SUCCESS,'Your Articles was added') form = ArticleForm() return redirect('home:home') else: form = ArticleForm() args = {'form':form} return render(request, 'news/create_articles.html', args)
def edit_article(request: HttpRequest, article_id): article = get_object_or_404(Article, id=article_id) if article.created_by != request.user: raise Http404 if request.method != 'POST': form = ArticleForm(instance=article) else: form = ArticleForm( instance=article, data=request.POST, files=request.FILES) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, 'Article updated successfully.') return redirect('news:article-detail', slug=article.slug) context = {'form': form, 'article': article} return render(request, 'news/edit-article.html', context)
def create_article(request: HttpRequest) -> Union[HttpResponseRedirect, HttpResponsePermanentRedirect, HttpResponse]: """Create a new article.""" if request.method != 'POST': form = ArticleForm() else: form = ArticleForm(data=request.POST, files=request.FILES) if form.is_valid(): new_article: Article = form.save(commit=False) new_article.created_by = request.user new_article.save() messages.add_message(request, messages.SUCCESS, 'Successfully created article.') return redirect('news:articles') context = {'form': form} return render(request, 'news/create-article.html', context)
def get(self, request, *args, **kwargs): context = {'form': ArticleForm()} return render(request, 'new.html', context)