fixing rules backend error
This commit is contained in:
14
rowers/backends.py
Normal file
14
rowers/backends.py
Normal file
@@ -0,0 +1,14 @@
|
||||
from rules.permissions import ObjectPermissionBackend
|
||||
from rowers.models import User
|
||||
|
||||
class MyObjectPermissionBackend(ObjectPermissionBackend):
|
||||
def user_can_authenticate(self, user):
|
||||
return getattr(user, "is_active", True)
|
||||
|
||||
def get_user(self, user_id):
|
||||
try:
|
||||
user = User.objects.get(pk=user_id)
|
||||
except User.DoesNotExist:
|
||||
return None
|
||||
return user if self.user_can_authenticate(user) else None
|
||||
|
||||
Reference in New Issue
Block a user