def _get_unrecoverable_nodes(self, user):
"""
Filter Workspace where the user is the only member
:param user:
:return: QuerySet
"""
member_cls = get_model('accounts', 'Member')
return get_model('nodes', 'Node').objects.filter(
pk__in=member_cls.objects.filter(user=user).values_list(
'node_id', flat=True)
).annotate(is_recoverable=Count('membership')).exclude(
is_recoverable__gt=1)
评论列表
文章目录