mirror of
https://github.com/daniviga/django-ram.git
synced 2025-08-07 22:57:50 +02:00
* Implement a customer manager for flatpages * Implement public manager for private objects * Add support for unpublished objects in roster and consist * Add support for unpublished objects in bookshelf * Update filtering on REST views * Use uuid in urls.py * Increment version
20 lines
606 B
Python
20 lines
606 B
Python
from django.db import models
|
|
from django.core.exceptions import FieldError
|
|
|
|
|
|
class PublicManager(models.Manager):
|
|
def get_published(self, user):
|
|
if user.is_authenticated:
|
|
return self.get_queryset()
|
|
else:
|
|
return self.get_queryset().filter(published=True)
|
|
|
|
def get_public(self, user):
|
|
if user.is_authenticated:
|
|
return self.get_queryset()
|
|
else:
|
|
try:
|
|
return self.get_queryset().filter(private=False)
|
|
except FieldError:
|
|
return self.get_queryset().filter(property__private=False)
|