implement access_restriction field in Editor
This commit is contained in:
parent
11ff24cc49
commit
80ed95f91c
2 changed files with 19 additions and 1 deletions
|
@ -14,6 +14,12 @@ class AccessRestriction(TitledMixin, models.Model):
|
|||
verbose_name_plural = _('Access Restrictions')
|
||||
default_related_name = 'accessrestrictions'
|
||||
|
||||
@classmethod
|
||||
def qs_for_request(cls, request):
|
||||
if request.user.is_authenticated and request.user.is_superuser:
|
||||
return cls.objects.all()
|
||||
return cls.objects.none()
|
||||
|
||||
|
||||
class AccessRestrictionMixin(SerializableMixin, models.Model):
|
||||
access_restriction = models.ForeignKey(AccessRestriction, null=True, blank=True,
|
||||
|
@ -26,3 +32,9 @@ class AccessRestrictionMixin(SerializableMixin, models.Model):
|
|||
result = super()._serialize(**kwargs)
|
||||
result['access_restriction'] = self.access_restriction_id
|
||||
return result
|
||||
|
||||
@classmethod
|
||||
def qs_for_request(cls, request):
|
||||
if request.user.is_authenticated and request.user.is_superuser:
|
||||
return cls.objects.all()
|
||||
return cls.objects.filter(access_restriction__isnull=True)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue