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):