diff -r 0c933b568b55 -r ffcffe3024f1 qrurls/models.py --- a/qrurls/models.py Wed Aug 14 23:25:29 2013 +0300 +++ b/qrurls/models.py Wed Aug 14 23:26:00 2013 +0300 @@ -1,3 +1,5 @@ +import datetime + from django.db import models from django.core.urlresolvers import reverse import django.utils.http @@ -8,6 +10,8 @@ class URL(models.Model): shorturl = models.SlugField(unique=True) + publishing_schedule = models.TimeField(default=datetime.time(), + help_text="Default time to publish new URLItems") class Meta: verbose_name = u"URL Feed" @@ -38,7 +42,7 @@ except IndexError : return None - def upcoming_item(self, now=None) : + def upcoming_item (self, now=None) : """Following published URLItem.""" if now is None : now = timezone.now() @@ -48,6 +52,14 @@ except IndexError : return None + def last_item (self) : + """The last URLItem available.""" + + try : + return URLItem.objects.filter(shorturl=self).order_by('-published')[0] + except IndexError : + return None + def __unicode__ (self) : return self.shorturl