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