From 9fef71c8773d97cee39b184547bd48c1f67b69a4 Mon Sep 17 00:00:00 2001 From: Shane Frischkorn Date: Mon, 3 Mar 2014 12:22:07 +1000 Subject: [PATCH] Added a viewed count to the models --- .gitignore | 2 ++ three_d_viewer/models.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 7789639..27fff80 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ .DS_Store .spyderproject reports/ +.idea/workspace.xml +.idea/rockviewer.iml diff --git a/three_d_viewer/models.py b/three_d_viewer/models.py index 587cd71..32ed8cf 100644 --- a/three_d_viewer/models.py +++ b/three_d_viewer/models.py @@ -58,6 +58,7 @@ class Sample(CommonInfo): parent = models.ForeignKey(Category, blank=True, null=True, on_delete=models.SET_NULL, related_name="samples") + viewed_count = models.IntegerField(default=0) #Use the inheritance manager for handling subclasses objects = InheritanceManager() @@ -72,6 +73,8 @@ class Sample(CommonInfo): def url(self): cat = self.GetTopParent(self.parent) + self.viewed_count += 1 + if cat.name == 'Fossils': return 'three_d_viewer:fossil_detail' elif cat.name == 'Rocks': @@ -98,6 +101,7 @@ class Mineral(Sample): @property def url(self): + self.viewed_count += 1 return 'three_d_viewer:mineral_detail'