コード例 #1
0
    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})
コード例 #2
0
ファイル: views.py プロジェクト: munisisazade/matrix_tutorial
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)
コード例 #3
0
ファイル: views.py プロジェクト: Dikutal/Dikutal
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,
    }))
コード例 #4
0
ファイル: views.py プロジェクト: Dikutal/Dikutal
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,
    }))
コード例 #5
0
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)
コード例 #6
0
ファイル: views.py プロジェクト: hypercoder457/NewsApp
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)
コード例 #7
0
ファイル: views.py プロジェクト: hypercoder457/NewsApp
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)
コード例 #8
0
 def get(self, request, *args, **kwargs):
     context = {'form': ArticleForm()}
     return render(request, 'new.html', context)