I made this custom Permission class that owner is related to django user model.and user model related to UserProfile model with related_name = "user_profile" in UserProfile model I have a BooleanField default is false.
ad_ac = models.BooleanField(default=False)
Im trying to write a custom permission class that tells if the request.user has ad_ac field True .can create or update from request. this is how get so far :
class OwnerAdPermission(permissions.BasePermission):
''' object lvl permission for Ad owner '''
def has_object_permission(self, request, view, obj):
if request.user.user_profile.ad_ac == True:
return True
return obj.owner == request.user