Exemplo n.º 1
0
def submitNew(request, linkError=None, groupName = None):
    if request.method == 'POST':    
        form = NewArticleForm(request.POST)
        if form.is_valid():
            url      = form.cleaned_data['url']
            title    = form.cleaned_data['title']
            comment  = form.cleaned_data['comment']
            pub_date = str(timezone.now())
            group = None
            if groupName:
                group = Group.objects.get(name = groupName)              
                    
            articleEntry = Articles(article  = url, 
                                    pub_date = pub_date, 
                                    title    = title, 
                                    comment  = comment,
                                    user     = request.user,
                                    group    = group)
            articleEntry.save()
            
            request.session['message'] = title
            return HttpResponseRedirect("/")
    else:
        form = NewArticleForm()
        
    return shortcuts.render_to_response('newArticle.html',
                                        {"linkError" : linkError, 'groupName' : groupName, "menuItem" : 'submit', 'form' : form}, 
                                        context_instance=RequestContext(request))
Exemplo n.º 2
0
def test(request):
    title = u'何以解忧,唯有前行!'
    subtitle = u'何以解忧,唯有杜康'
    content = u'我其实很久以前就读了东野圭吾的《解忧杂货店》,感觉这是一本最不像东野圭吾的小说,没有他一贯的引人注目的悬疑和推理,看似十分凌乱。初读的时候,很容易被众多的人物和错乱的时空搞得莫名奇妙。但是,当你真正读懂读通,理清了小说的时间顺序和人物关系,你就会发现它仍旧是东野圭吾的风格,故事缜密又奇妙。'
    author = Author.objects.filter(name='xiaoxiao').first()
    categorys = Categorys.objects.get(pk=3)
    tag = Tags.objects.get(pk=3)
    article = Articles(title=title,
                       subtitle=subtitle,
                       content=content,
                       author=author,
                       categorys=categorys)
    # article = Articles.objects.all().first()
    for i in range(50):
        article.save()
        article.tags.add(tag)
    return HttpResponse('success')
Exemplo n.º 3
0
def front_add_article(request):
    if request.method == 'GET':
        categorys = Categorys.objects.all()
        tags = Tags.objects.all()
        context = {'categorys': categorys, 'tags': tags}
        if hasattr(request, 'front_user'):
            context['front_user'] = request.front_user
        return render(request, 'front_add_article.html', context)
    else:
        form = AddArticleForm(request.POST)
        if form.is_valid():
            title = form.cleaned_data.get('title')
            subtitle = form.cleaned_data.get('subtitle')
            data = request.POST
            tags = request.POST.getlist('tags[]')
            context = {}
            for k, v in data.iteritems():
                context[k] = v
            category_name = context['category']  #获取分类
            categoryModel = Categorys.objects.filter(
                name=category_name).first()
            current_user = request.front_user
            article_content = context['textarea_content']
            articleModel = Articles(title=title,
                                    subtitle=subtitle,
                                    categorys=categoryModel,
                                    author=current_user,
                                    content=article_content)
            articleModel.save()
            for tag in tags:
                tagModel = Tags.objects.filter(pk=tag).first()
                articleModel.tags.add(tagModel)
            data = {'code': 200, 'info': u'恭喜您!文章发布成功!'}
            return JsonResponse(data)
        else:
            return render(request, 'front_add_article.html',
                          {'error': '表单验证出错!'})