Ejemplo n.º 1
0
def news_update(request, id):
    if request.method=="GET":
        post = get_object_or_404(Post, id=id)
        post_form = PostForm(instance=post)
        update = {'edit':True}
        return render_to_response('news_form.html', {'form': post_form, 'update':update}, context_instance=RequestContext(request))
    #Manage POST requests.    
    else:
        post_form = PostForm(request.POST)
        if post_form.is_valid():
            pf = post_form.save(commit=False)
            if pf.post or pf.url :
                post = Post(id=id)
                post.name, post.url, post.post = pf.name, pf.url, pf.post
                post.save()
                return HttpResponseRedirect("/news/"+ str(id)+"/")
            else:
                form_errors = {"Empty Fields - You at least need to have filled the URL or Post Field."} 
                return render_to_response('news_form.html',
                    {'form': post_form,'form_errors': form_errors}, 
                    context_instance=RequestContext(request))
        else:
            return render_to_response('news_form.html',
                    {'form': post_form,'form_errors': post_form.errors}, 
                    context_instance=RequestContext(request))
Ejemplo n.º 2
0
def news_create(request):
    if request.method == 'GET':
        post_form = PostForm()
        return render_to_response('news_form.html', {'form': post_form,}, context_instance=RequestContext(request))
    else:
        post_form = PostForm(request.POST)
        if post_form.is_valid(): 
            pf = post_form.save(commit=False)
            #Verifies there's not another file with that name
            if pf.post or pf.url :
                pf.user = request.user
                pf.save()
                return HttpResponseRedirect("/news/"+ str(pf.id))

            else:
                form_errors = {"Empty Fields - You at least need to have filled the URL or Post Field."} 
                return render_to_response('news_form.html',
                    {'form': post_form,'form_errors': form_errors}, 
                    context_instance=RequestContext(request))
        else:
            return render_to_response('news_form.html',
                    {'form': post_form,'form_errors': post_form.errors}, 
                    context_instance=RequestContext(request))
Ejemplo n.º 3
0
Archivo: views.py Proyecto: Bobby00/a
def reply_news_article(request, news_article_pk):
    news_article = get_object_or_404(NewsArticle, pk=news_article_pk)
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.news_article = news_article
            post.created_by = request.user
            post.save()
            return redirect('news_posts', news_article_pk=news_article_pk)
    else:
        form = PostForm()
    return render(request, 'reply_news_article.html', {'news_article': news_article, 'form': form})
Ejemplo n.º 4
0
def news_posts(request, news_article_pk):
    analysis_objects = AnalysisArticle.objects.all()
    news_article = get_object_or_404(NewsArticle, pk=news_article_pk)
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.news_article = news_article
            post.created_by = request.user
            post.save()
    else:
        form = PostForm()

    context = {
        'analysis_objects': analysis_objects,
        'news_article': news_article,
        'form': form
    }
    return render(request, 'news_post.html', context)
Ejemplo n.º 5
0
def addpost(request):
    post_form = PostForm
    args = {}
    args.update(csrf(request))
    args['form'] = post_form
    if request.POST:
        form = PostForm(request.POST)
        #print('\n',form,'\n')
        if form.is_valid():
            #Добавляем массив шаблона "Пост" в таблицу Статьи
            post = form.save(commit=False)
            post.author = request.user
            post.date = timezone.now()
            form.save()
            return redirect('/')
        else:
            error = 'У вас невалидная форма поста'
            render(request, 'main/error.html', {'error': error})
    else:
        error = 'У вас не отправились данные на сервер'
        render(request, 'main/error.html', {'error': error})
    return render(request, 'news/addpost.html', args)