@@ -47,29 +47,7 @@ def __call__(self, *args, **kwargs):
47
47
return self .operator_class (op1 , op2 )
48
48
49
49
50
- class BasePermissionMetaclass (OperationHolderMixin , type ):
51
- pass
52
-
53
-
54
- class BasePermission (metaclass = BasePermissionMetaclass ):
55
- """
56
- A base class from which all permission classes should inherit.
57
- """
58
-
59
- def has_permission (self , request , view ):
60
- """
61
- Return `True` if permission is granted, `False` otherwise.
62
- """
63
- return True
64
-
65
- def has_object_permission (self , request , view , obj ):
66
- """
67
- Return `True` if permission is granted, `False` otherwise.
68
- """
69
- return True
70
-
71
-
72
- class AND (BasePermission ):
50
+ class AND :
73
51
def __init__ (self , * args ):
74
52
self .permissions = args
75
53
@@ -86,7 +64,7 @@ def has_object_permission(self, request, view, obj):
86
64
return True
87
65
88
66
89
- class OR ( BasePermission ) :
67
+ class OR :
90
68
def __init__ (self , * args ):
91
69
self .permissions = args
92
70
@@ -103,7 +81,7 @@ def has_object_permission(self, request, view, obj):
103
81
return False
104
82
105
83
106
- class NOT ( BasePermission ) :
84
+ class NOT :
107
85
def __init__ (self , op1 ):
108
86
self .op1 = op1
109
87
@@ -114,6 +92,28 @@ def has_object_permission(self, request, view, obj):
114
92
return not self .op1 .has_object_permission (request , view , obj )
115
93
116
94
95
+ class BasePermissionMetaclass (OperationHolderMixin , type ):
96
+ pass
97
+
98
+
99
+ class BasePermission (metaclass = BasePermissionMetaclass ):
100
+ """
101
+ A base class from which all permission classes should inherit.
102
+ """
103
+
104
+ def has_permission (self , request , view ):
105
+ """
106
+ Return `True` if permission is granted, `False` otherwise.
107
+ """
108
+ return True
109
+
110
+ def has_object_permission (self , request , view , obj ):
111
+ """
112
+ Return `True` if permission is granted, `False` otherwise.
113
+ """
114
+ return True
115
+
116
+
117
117
class AllowAny (BasePermission ):
118
118
"""
119
119
Allow any access.
0 commit comments