Merge pull request '299_Performance_tweaks' (#302) from 299_Performance_tweaks into master

Reviewed-on: SGD-Nord/konova#302
This commit is contained in:
2023-02-23 10:19:55 +01:00
7 changed files with 32 additions and 13 deletions

View File

@@ -506,10 +506,13 @@ class ShareableObjectMixin(models.Model):
Returns:
"""
directly_shared = self.shared_users.filter(id=user.id).exists()
team_shared = self.shared_teams.filter(
users__in=[user]
).exists()
obj_shared_teams = self.shared_teams
obj_shared_users = self.shared_users
user_shared_teams = user.shared_teams
directly_shared = obj_shared_users.filter(id=user.id).exists()
team_shared = (obj_shared_teams & user_shared_teams).exists()
is_shared = directly_shared or team_shared
return is_shared