예제 #1
0
파일: views.py 프로젝트: linlihai/pyblog
def post(request, slug):
    try:
        db_blog = Posts.objects.get(slug=slug)
    except:
        db_blog = None
    if db_blog:
        db_blog.tag_set.all().delete()
    form = PostsForm(request.POST, instance=db_blog)
    ##print( "content %s" % request.POST.get("content"))
    if form.is_valid():
        blog_post = form.save(commit=False)
        blog_post.mark_down = blogContentRender(blog_post.content)
        tags = blog_post.tags.split(',')
        blog_post.save()
        for tag in tags:
            t = Tags()
            t.post = Posts.objects.get(slug=blog_post.slug)
            t.name = tag.strip()
            t.save()
        form.save_m2m()
        return HttpResponseRedirect("/")
    c = {"form": form, "slug": slug}
    c.update(csrf(request))
    t = get_template("publish.html")
    return HttpResponse(t.render(Context(c)))
예제 #2
0
 def get(self):
     user = users.get_current_user()
     tag_str = self.request.get('tag')
     if user:
         tag = Tags.query(Tags.user == user, Tags.name == tag_str).get()
         if tag is None:
             newtag = Tags()
             newtag.name = tag_str
             newtag.user = user
         else:
             newtag = tag
         newtag.put()
예제 #3
0
 def get(self):
     user = users.get_current_user()
     tag_str = self.request.get('tag')
     if user:
         tag = Tags.query(Tags.user == user, Tags.name == tag_str).get()
         if tag is None:
             newtag = Tags()
             newtag.name = tag_str
             newtag.user = user 
         else:
             newtag = tag
         newtag.put()