瀏覽代碼

Signed-off-by: zry <admin@z-touhou.org>

zry 8 年之前
父節點
當前提交
92908e7578
共有 2 個文件被更改,包括 32 次插入3 次删除
  1. 6 1
      templates/home/post.view.html
  2. 26 2
      views/posts.py

+ 6 - 1
templates/home/post.view.html

@@ -35,7 +35,12 @@
 </div>
 <br />
 <div class="panel panel-info">
-  <div class="panel-heading"><h4 class="panel-title">{{title}}</h4></div>
+  <div class="panel-heading"><h4 class="panel-title">
+    {{title}}
+    {% if bkmode %}
+      (-*-预览-*-)
+    {% endif %}
+  </h4></div>
   <div id="context" class="panel-body">
     {{content|safe}}
   </div>

+ 26 - 2
views/posts.py

@@ -169,11 +169,35 @@ def PostView(request,ID):
 		"title":bpo.title,
 		"content":bpo.html,
 		"postid":bpo.id,
+		"bkmode":False,
 	}
 	return render_to_response('home/post.view.html',kwvars,RequestContext(request))
 
-
-
+@PermNeed('pichublog','Writer')
+def PostPreview(request,ID):
+	try:
+		bpo = BlogPost.objects.get(id=ID)
+	except BlogPost.DoesNotExist:
+		kwvars = {
+		"request":request,
+		"ctlist":BlogCategoty.objects.all(),
+		}
+		return render_to_response('home/post.err.html',kwvars,RequestContext(request))
+	if not PermCheck('pichublog','Admin'):
+		if not thisuser == bpo.author:
+			kwvars = {
+			"request":request,
+			"ctlist":BlogCategoty.objects.all(),
+			}
+		return render_to_response('home/post.err.html',kwvars,RequestContext(request))
+	kwvars = {
+		"request":request,
+		"title":bpo.title,
+		"content":bpo.html,
+		"postid":bpo.id,
+		"bkmode":True,
+	}
+	return render_to_response('home/post.view.html',kwvars,RequestContext(request))
 def PostEdit(request,ID):
 	try:
 		bpo = BlogPost.objects.get(id=ID)