コード例 #1
0
 def get_default_queryset(self):
     user = self.get_user()
     if user != self.request.user:
         return default_node_list_permission_queryset(
             user=self.request.user,
             model_cls=Node).filter(contributor__user__id=user.id)
     return default_node_list_queryset(model_cls=Node).filter(
         contributor__user__id=user.id)
コード例 #2
0
    def get_node_count(self, obj):
        auth = get_user_auth(self.context['request'])
        if obj != auth.user:
            return default_node_list_permission_queryset(
                user=auth.user,
                model_cls=Node).filter(contributor__user__id=obj.id).count()

        return default_node_list_queryset(model_cls=Node).filter(
            contributor__user__id=obj.id).count()
コード例 #3
0
 def get_registration_count(self, obj):
     auth = get_user_auth(self.context['request'])
     user_registration = default_node_list_queryset(
         model_cls=Registration).filter(contributor__user__id=obj.id)
     return user_registration.can_view(
         user=auth.user, private_link=auth.private_link).count()
コード例 #4
0
 def get_registration_count(self, obj):
     auth = get_user_auth(self.context['request'])
     user_registration = default_node_list_queryset(model_cls=Registration).filter(contributor__user__id=obj.id)
     return user_registration.can_view(user=auth.user, private_link=auth.private_link).count()
コード例 #5
0
    def get_node_count(self, obj):
        auth = get_user_auth(self.context['request'])
        if obj != auth.user:
            return default_node_list_permission_queryset(user=auth.user, model_cls=Node).filter(contributor__user__id=obj.id).count()

        return default_node_list_queryset(model_cls=Node).filter(contributor__user__id=obj.id).count()
コード例 #6
0
ファイル: views.py プロジェクト: aaxelb/osf.io
 def get_default_queryset(self):
     user = self.get_user()
     if user != self.request.user:
         return default_node_list_permission_queryset(user=self.request.user, model_cls=Node).filter(contributor__user__id=user.id)
     return self.optimize_node_queryset(default_node_list_queryset(model_cls=Node).filter(contributor__user__id=user.id))
コード例 #7
0
ファイル: views.py プロジェクト: xlecours/osf.io
 def get_default_queryset(self):
     return default_node_list_queryset(model_cls=self.model_class)
コード例 #8
0
ファイル: views.py プロジェクト: nakajimahiroyuki/osf.io
 def get_default_queryset(self):
     user = self.get_user()
     qs = default_node_list_queryset().filter(contributor__user__id=user.id)
     if user != self.request.user:
         return qs & default_node_permission_queryset(self.request.user)
     return qs