Skip to content

Instantly share code, notes, and snippets.

@jefftriplett
Forked from epicserve/managers.py
Created August 31, 2012 23:11
Show Gist options
  • Save jefftriplett/3560779 to your computer and use it in GitHub Desktop.
Save jefftriplett/3560779 to your computer and use it in GitHub Desktop.
People Manager
from django.db.models import Manager
class ActivePeopleManager(Manager):
def get_query_set(self):
return super(ActivePeopleManager, self).get_query_set().filter(is_active=True)
class StaffPeopleManager(ActivePeopleManager):
def get_query_set(self):
return super(StaffPeopleManager, self).get_query_set().filter(is_staff=True)
def has_responsibility(self, responsibility):
return self.get_query_set().filter(responsibilities__slug=responsibility)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment