quick optimizations

This commit is contained in:
vabene1111
2025-12-05 08:20:19 +01:00
parent a1a172e223
commit c5fcfd07a7
3 changed files with 12 additions and 7 deletions

View File

@@ -190,7 +190,12 @@ class SpaceFilterSerializer(serializers.ListSerializer):
iterable = data.all() if hasattr(data, 'all') else data
if isinstance(iterable, list) or (isinstance(iterable, QuerySet) and getattr(iterable, '_result_cache', None) is not None):
try:
data = [d for d in iterable if d.userspace.space.id == self.context['request'].space.id]
new_data = []
for u in iterable:
for us in u.userspace_set.all():
if us.space.id == self.context['request'].space.id:
new_data.append(u)
data = new_data
except Exception:
traceback.print_exc()
data = data.filter(userspace__space=self.context['request'].user.get_active_space()).all()