Add option to make someone portal staff

This commit is contained in:
2020-01-14 01:14:23 +00:00
parent 579966e7aa
commit c22a19736d
4 changed files with 15 additions and 7 deletions

View File

@@ -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)

View File

@@ -81,6 +81,7 @@ class MemberSerializer(serializers.ModelSerializer):
read_only_fields = [
'id',
'is_director',
'is_staff',
'is_instructor',
'status',
'expire_date',

View File

@@ -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):