class LocationProfile(models.Model):
shortName = models.CharField('Location Name',max_length=100,primary_key = True)
longName = models.CharField('Church Name',max_length=100)
.........
class Member(models.Model):
first = models.CharField('First Name',max_length=150)
last = models.CharField('Last Name',max_length=150)
.........
###Meadowvale SDA
###Model Manager
class MeadowvaleManager(models.Manager):
def get_queryset(self):
return super(MeadowvaleManager, self).get_queryset().filter(churchLoc='meadow-sda')
###Model Proxy
class MeadowvaleMember(Member):
objects = MeadowvaleManager()
class Meta:
verbose_name = "MeadowMember"
proxy = True
####Another SDA
###Model Manager
class AnotherManager(models.Manager):
def get_queryset(self):
return super(AnotherManager, self).get_queryset().filter(id=1)
###Model Proxy
class AnotherMember(Member):
objects = AnotherManager()
class Meta:
verbose_name = "AnotherMember"
proxy = True
from members.mymodels.models import MeadowvaleMember,AnotherMember
class MeadowvaleMemberAdmin(admin.ModelAdmin):
def get_query_set(self,request):
return MeadowvaleMember.objects.all()
class AnotherMemberAdmin(admin.ModelAdmin):
def get_query_set(self,request):
return AnotherMember.objects.all()
#proxy
admin.site.register(MeadowvaleMember,MeadowvaleMemberAdmin)
admin.site.register(AnotherMember,AnotherMemberAdmin)