1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- from datetime import datetime
- from django.db import models
- from django.conf import settings
- class StoryManager(models.Manager):
- def published(self):
- return self.filter(sites=settings.SITE_ID, published=True, published_on__lte=datetime.now)
- def leads(self):
- return self.filter(published=True, lead=True, published_on__lte=datetime.now)
- def nonleads(self):
- return self.filter(published=True, lead=False, published_on__lte=datetime.now)
- def drafts(self):
- return self.filter(sites=settings.SITE_ID, published=False)
- class EditorialManager(models.Manager):
- def published(self):
- return self.filter(sites=settings.SITE_ID, published=True, published_on__lte=datetime.now)
- def drafts(self):
- return self.filter(sites=settings.SITE_ID, published=False)
- class EditionManager(models.Manager):
- def published(self):
- return self.filter(site=settings.SITE_ID, published=True, published_on__lte=datetime.now)
- class LeadStoryManager(models.Manager):
- def get_query_set(self):
- return super(LeadStoryManager, self).get_query_set().filter(lead=True, published=True)
-
- class PatriotEditionManager(models.Manager):
- def get_query_set(self):
- return super(PatriotEditionManager, self).get_query_set().filter(paper__name="Castine Patriot", published=True)
- class AdvantagesEditionManager(models.Manager):
- def get_query_set(self):
- return super(AdvantagesEditionManager, self).get_query_set().filter(paper__name="Island Ad-Vantages", published=True)
- class PacketEditionManager(models.Manager):
- def get_query_set(self):
- return super(PacketEditionManager, self).get_query_set().filter(paper__name="Weekly Packet", published=True)
- class CompassEditionManager(models.Manager):
- def get_query_set(self):
- return super(CompassEditionManager, self).get_query_set().filter(paper__name="Compass", published=True)
|