88from allauth .socialaccount .models import SocialAccount , SocialApp
99from core .authz import IsSuperUser
1010from core .const .tag import OpenAPITag
11+ from core .pagination import AdminPagination
1112from core .viewset .json_schema_viewset import JsonSchemaViewSet
1213from drf_spectacular .utils import extend_schema , extend_schema_view
1314from rest_framework import mixins , viewsets
2021class SocialAppAdminViewSet (JsonSchemaViewSet , viewsets .ModelViewSet ):
2122 http_method_names = ["get" , "post" , "patch" , "delete" ]
2223 permission_classes = [IsSuperUser ]
24+ pagination_class = AdminPagination
2325 serializer_class = SocialAppAdminSerializer
24- queryset = SocialApp .objects .all ()
26+ queryset = SocialApp .objects .all (). order_by ( "provider" , "id" )
2527
2628
2729@extend_schema_view (** {m : extend_schema (tags = [OpenAPITag .ADMIN_ALLAUTH ]) for m in DESTROY_ONLY_METHODS })
@@ -34,8 +36,9 @@ class SocialAccountAdminViewSet(
3436):
3537 http_method_names = ["get" , "delete" ]
3638 permission_classes = [IsSuperUser ]
39+ pagination_class = AdminPagination
3740 serializer_class = SocialAccountAdminSerializer
38- queryset = SocialAccount .objects .all ().select_related ("user" )
41+ queryset = SocialAccount .objects .all ().select_related ("user" ). order_by ( "-date_joined" , "-id" )
3942 filterset_fields = ["user" ]
4043
4144 def perform_destroy (self , instance : SocialAccount ) -> None :
@@ -47,5 +50,6 @@ class EmailAddressAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet):
4750 http_method_names = ["get" , "post" , "patch" , "delete" ]
4851 serializer_class = EmailAddressAdminSerializer
4952 permission_classes = [IsSuperUser ]
50- queryset = EmailAddress .objects .all ().select_related ("user" )
53+ pagination_class = AdminPagination
54+ queryset = EmailAddress .objects .all ().select_related ("user" ).order_by ("-id" )
5155 filterset_fields = ["user" ]
0 commit comments