qrurls/models.py
changeset 27 ffcffe3024f1
parent 23 f9eadb627bb4
child 28 d1733c82c278
--- 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