From: Michael Tremer Date: Thu, 11 Oct 2018 12:15:25 +0000 (+0100) Subject: blog: Use caching in backend X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a3a850a408d6f38b7669642310cdf97fd94c79ac;p=ipfire.org.git blog: Use caching in backend Signed-off-by: Michael Tremer --- diff --git a/src/backend/blog.py b/src/backend/blog.py index f8d6144a..2bc51ea1 100644 --- a/src/backend/blog.py +++ b/src/backend/blog.py @@ -8,6 +8,7 @@ import textile import unicodedata from . import misc +from .decorators import * # Used to automatically link some things link_patterns = ( @@ -228,8 +229,7 @@ class Post(misc.Object): def slug(self): return self.data.slug - # XXX needs caching - @property + @lazy_property def author(self): if self.data.author_uid: return self.backend.accounts.get_by_uid(self.data.author_uid) @@ -280,7 +280,7 @@ class Post(misc.Object): # HTML - @property + @lazy_property def html(self): """ Returns this post as rendered HTML @@ -299,8 +299,7 @@ class Post(misc.Object): def link(self): return self.data.link - # XXX needs caching - @property + @lazy_property def release(self): return self.backend.releases._get_release("SELECT * FROM releases \ WHERE published IS NOT NULL AND published <= NOW() AND blog_id = %s", self.id)