]> git.ipfire.org Git - people/shoehn/ipfire.org.git/blobdiff - webapp/backend/planet.py
planet: Update posting header
[people/shoehn/ipfire.org.git] / webapp / backend / planet.py
index d116ced35610528550c61958cb9d0026281948ac..9916770948ca96b965dd38141c34fbba8dd886d5 100644 (file)
@@ -119,6 +119,19 @@ class PlanetEntry(Object):
                self.db.execute("INSERT INTO planet_views(post_id, referer, location) \
                        VALUES(%s, %s, %s)", self.id, referer, location)
 
+               if hasattr(self, "_views"):
+                       self._views += 1
+
+       @property
+       def views(self):
+               if not hasattr(self, "_views"):
+                       res = self.db.get("SELECT COUNT(*) AS views FROM planet_views \
+                               WHERE post_id = %s", self.id)
+
+                       self._views = res.views
+
+               return self._views
+
 
 class Planet(Object):
        def get_authors(self):