Add option to make someone portal staff
This commit is contained in:
@@ -27,6 +27,7 @@ class Member(models.Model):
|
||||
postal_code = models.CharField(max_length=16, null=True)
|
||||
|
||||
is_director = models.BooleanField(default=False)
|
||||
is_staff = models.BooleanField(default=False)
|
||||
is_instructor = models.BooleanField(default=False)
|
||||
status = models.CharField(max_length=32, blank=True, null=True)
|
||||
expire_date = models.DateField(default=date.today, null=True)
|
||||
|
@@ -81,6 +81,7 @@ class MemberSerializer(serializers.ModelSerializer):
|
||||
read_only_fields = [
|
||||
'id',
|
||||
'is_director',
|
||||
'is_staff',
|
||||
'is_instructor',
|
||||
'status',
|
||||
'expire_date',
|
||||
|
@@ -15,7 +15,7 @@ class AllowMetadata(BasePermission):
|
||||
return request.method in ['OPTIONS', 'HEAD']
|
||||
|
||||
def is_admin_director(user):
|
||||
return user.is_staff or user.member.is_director
|
||||
return user.is_staff or user.member.is_director or user.member.is_staff
|
||||
|
||||
class IsOwnerOrAdmin(BasePermission):
|
||||
def has_object_permission(self, request, view, obj):
|
||||
|
Reference in New Issue
Block a user