class PublishedEntryManager(models.Manager):
- def get_query_set(self):
- return super(PublishedEntryManager, self).get_query_set().filter(
+ def get_queryset(self):
+ return super(PublishedEntryManager, self).get_queryset().filter(
tQ(published=True)
)
-class PhotoGallery(models.Model):
- key = models.CharField(max_length=64)
-
- def __unicode__(self):
- return self.key
-
-
-class Photo(models.Model):
- gallery = models.ForeignKey(PhotoGallery)
- image = models.ImageField(_('image'), upload_to='entry/photo/', null=True, blank=True)
-
-
class Entry(models.Model):
type = models.CharField(
max_length=16,
categories = models.ManyToManyField(Category, blank=True, verbose_name=_('categories'))
first_published_at = models.DateTimeField(_('published at'), null=True, blank=True)
canonical_url = models.URLField(_('canonical link'), null=True, blank=True)
- gallery = models.ForeignKey(PhotoGallery, null=True, blank=True)
objects = models.Manager()
published_objects = PublishedEntryManager()
return self.file.url if self.file else ''
+class Photo(models.Model):
+ image = models.ImageField(_('image'), upload_to='entry/photo/')
+ entry = models.ForeignKey(Entry)
+
+ def url(self):
+ return self.image.url if self.image else ''
+
+
def notify_new_comment(sender, instance, created, **kwargs):
if created and isinstance(instance.content_object, Entry) and instance.content_object.author_email:
site = Site.objects.get_current()