src/view/single-post.lisp

DOWNLOAD
(defpackage murja.view.single-post
  (:use :cl :binding-arrows
   :easy-routes
   :murja.settings :cl-hash-util
   :murja.view.components.blogpost)
  (:import-from :murja.view.components.tabs :deftab)
  (:export :blog/post/id)
  (:import-from :murja.model.post :get-post))

(in-package :murja.view.single-post)

(deftab blog/post/id (:url "blog/post/:id"
		      :subtab t
		      :captured-url-params (id))
  (let ((post (get-post id :allow-hidden? nil)))
    (if post 
	(blogpost post)
	(progn
	  (setf (hunchentoot:return-code*) 404)
	  (:div "not found")))))