Skip to content

Commit 6197b00

Browse files
committed
fix: change MRO for serializer relation fields
1 parent 2d988db commit 6197b00

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

generic_permissions/visibilities.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,21 @@ def get_queryset(self):
6363

6464

6565
class VisibilityPrimaryKeyRelatedField(
66-
PrimaryKeyRelatedField, VisibilityRelatedFieldMixin
66+
VisibilityRelatedFieldMixin, PrimaryKeyRelatedField
6767
):
68+
"""Visibility-aware replacement for DRF PrimaryKeyRelatedField."""
6869
pass
6970

7071

71-
class VisibilityResourceRelatedField(ResourceRelatedField, VisibilityRelatedFieldMixin):
72+
class VisibilityResourceRelatedField(VisibilityRelatedFieldMixin,ResourceRelatedField):
73+
"""Visibility-aware replacement for DRF-JSONAPI ResourceRelatedField."""
7274
pass
7375

7476

7577
class VisibilitySerializerMethodResourceRelatedField(
76-
SerializerMethodResourceRelatedField, VisibilityRelatedFieldMixin
78+
VisibilityRelatedFieldMixin, SerializerMethodResourceRelatedField
7779
):
80+
"""Visibility-aware replacement for DRF-JSONAPI SerializerMethodResourceRelatedField."""
7881
pass
7982

8083

@@ -85,7 +88,8 @@ def __init__(self, *args, **kwargs):
8588
DeprecationWarning(
8689
"BaseVisibility is not required anymore. Just use "
8790
"a regular class without inheriting from BaseVisibility"
88-
)
91+
),
92+
stacklevel=2,
8993
)
9094

9195

0 commit comments

Comments
 (0)