diff options
Diffstat (limited to 'app/birds')
-rw-r--r-- | app/birds/build.py | 21 | ||||
-rw-r--r-- | app/birds/models.py | 4 |
2 files changed, 25 insertions, 0 deletions
diff --git a/app/birds/build.py b/app/birds/build.py index e69de29..870133f 100644 --- a/app/birds/build.py +++ b/app/birds/build.py @@ -0,0 +1,21 @@ +import os +from django.core.urlresolvers import reverse +from builder.base import BuildNew + + +class BuildBirds(BuildNew): + + def build(self): + self.build_detail_view() + self.build_list_view( + base_path=reverse("birds:list_redirect"), + paginate_by=24 + ) + print("building birds") + + def get_model_queryset(self): + return self.model.objects.all() + +def builder(): + j = BuildBirds("birds", "birdsighting") + j.build() diff --git a/app/birds/models.py b/app/birds/models.py index af31c3f..afb6099 100644 --- a/app/birds/models.py +++ b/app/birds/models.py @@ -10,6 +10,7 @@ from django.conf import settings from photos.models import LuxImage + def get_upload_path(self, filename): return "images/bird-images/%s/%s" % (datetime.datetime.today().strftime("%Y"), filename) @@ -126,6 +127,9 @@ class BirdSighting(models.Model): if size.width > 360 and size.width < 700: return img.get_image_by_size(size) + def get_absolute_url(self): + return reverse("birds:detail", kwargs={"slug": self.bird.slug}) + def __str__(self): return self.bird.common_name |