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'