コード例 #1
0
def showForm(request):
   if request.method == 'POST':
      form = ArticleForm(request.POST)
      if form.is_valid():
         form.save()
      return render(request, 'thanks.html')
   else:
      form = ArticleForm()
      return render(request, 'article.html', {'form': form})
コード例 #2
0
ファイル: views.py プロジェクト: pangting/myBlog
def article_post(request):
    u_id = request.session.get('id', '')
    user = User.objects.get(id=u_id)
    if request.method == 'POST':
        article_post_form = ArticleForm(data=request.POST)
        if article_post_form.is_valid():
            print('==================')
            cd = article_post_form.cleaned_data
            new_article = article_post_form.save(commit=False)
            new_article.author = User.objects.get(id=u_id)
            # print(request.user.id)
            # 获取下拉框选择的分类id
            cate = request.POST['c_category']
            # print(cate)
            new_article.category = Category.objects.get(id=cate)
            new_article.save()
            return redirect(reverse('blog:blog_index'))
    else:
        article_post_form = ArticleForm()
        # cate = Category.objects.all()
        # print(cate)
        article_categorys = Category.objects.all()
        print('=======', article_categorys)
        return render(request, 'blog/article_post.html',
                      {'article_post_form': article_post_form, 'article_categorys': article_categorys, 'user': user})
コード例 #3
0
ファイル: views.py プロジェクト: trncaqch/GYouMag
def add_article(request, category_name_slug):

    try:
        cat = Category.objects.get(slug=category_name_slug)
    except Category.DoesNotExist:
                cat = None

    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            if cat:
                article = form.save(commit=False)
                article.category = cat
                article.views = 0
                article.save()
                # probably better to use a redirect here.
                return category(request, category_name_slug)
        else:
            print form.errors
    else:
        form = ArticleForm()

    context_dict = {'form':form, 'category': cat}

    return render(request, 'app/add_article.html', context_dict)
コード例 #4
0
ファイル: views.py プロジェクト: okzuo3/himawari
 def edit(request, article_id):
     """Renders the article edit page."""
     try:
         article = Article.objects.get(pk=article_id)
     except Article.DoesNotExist:
         raise Http404("Article does not exist")
     if request.method == 'POST': # フォームが提出された
         form = ArticleForm(request.POST, instance = article) # POST データの束縛フォーム
         if form.is_valid(): # バリデーションを通った
             article = form.save(commit=False)
             if form.cleaned_data['no_expired_at'] is True:
                 article.expired_at = None
             article.save()
             return HttpResponseRedirect(reverse('article_list')) # POST 後のリダイレクト
     else:
         no_expired_at = False
         if article.expired_at is None:
             no_expired_at = True
             article.expired_at = datetime.now() + timedelta(days=1)
         form = ArticleForm(instance = article, initial = {'no_expired_at': no_expired_at, }) # 非束縛フォーム
     article_list = Article.objects.order_by('-released_at')[:5]
     auth_form = AuthenticationForm(None, request.POST or None)
     return render(request, 'app/article_edit.html', { 
         'form': form,
         'title':'ニュース記事の編集',
         'year':datetime.now().year,
         'articles':article_list,
         'blogs':EntryView.get_entry_list('-posted_at',-1, request.user.pk )[:5],
         'submit_title':'更新する',
         'article_pk':article.pk,
         'auth_form':auth_form,
         'current_user':request.user,
     })
コード例 #5
0
ファイル: views.py プロジェクト: sanjeevnataraj/simpleblog
def add_edit_article(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            if 'artcle_image' in request.FILES:
                form_data = form.save(commit=False)
                form_data.artcle_image = request.FILES['artcle_image']
                form_data.author = request.user
                form_data.save()
    else:
        form = ArticleForm(request.GET)
    return render(request, 'add_article.html', {'form': form})
コード例 #6
0
ファイル: views.py プロジェクト: sumit2312/Chronicle
def submit_article(request, journal_id):
    if request.method == "POST":
        form = ArticleForm(request.POST)
        if form.is_valid():
            print("VALID")
            print(request.user)
            journal = get_object_or_404(Journal, id=journal_id)
            new_article = form.save(commit=False)
            new_article.author = request.user
            new_article.journal = journal
            new_article.state = STAGE_UNDER_REVIEW
            print(new_article)
            new_article.save()
            # send_review_email()
            return HttpResponseRedirect(reverse('author-profile'))
    else:
        form = ArticleForm()
        return render(request, 'author/article-form.html', {'form': form})
コード例 #7
0
ファイル: views.py プロジェクト: okzuo3/himawari
 def new(request):
     """Renders the new article page."""
     if request.method == 'POST': # フォームが提出された
         form = ArticleForm(request.POST) # POST データの束縛フォーム
         if form.is_valid(): # バリデーションを通った
             article = form.save(commit=False)
             if form.cleaned_data['no_expired_at'] is True:
                 article.expired_at = None
             article.save()
             return HttpResponseRedirect(reverse('article_list')) # POST 後のリダイレクト
     else:
         form = ArticleForm() # 非束縛フォーム
     article_list = Article.objects.order_by('-released_at')[:5]
     auth_form = AuthenticationForm(None, request.POST or None)
     return render(request, 'app/article_edit.html', { 
         'form': form,
         'title':'ニュース記事の新規登録',
         'year':datetime.now().year,
         'articles':article_list,
         'blogs':EntryView.get_entry_list('-posted_at',-1, request.user.pk )[:5],
         'submit_title':'登録する',
         'auth_form':auth_form,
         'current_user':request.user,
     })