def METHOD_NAME(self, queryset):
    """Get editable events queryset from given queryset for current user"""
    if self.is_external:
        if settings.ENABLE_EXTERNAL_USER_EVENTS:
            # External users can only edit their own drafts from the default organization.
            return queryset.filter(
                created_by=self,
                publisher__id=settings.EXTERNAL_USER_PUBLISHER_ID,
                publication_status=PublicationStatus.DRAFT,
            )
        else:
            return queryset.none()
    # distinct is not needed here, as admin_orgs and memberships should not overlap
    return queryset.filter(
        publisher__in=self.get_admin_organizations_and_descendants()
    ) | queryset.filter(
        publication_status=PublicationStatus.DRAFT,
        publisher__in=self.organization_memberships.all(),
    )