Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def is_event_viewable_by_user(event_id, user_id):
event = Event.objects.get(id=event_id)
if event.public_view:
return True
elif event.user == None:
return True
elif event.user.id == user_id:
return True
else:
# iterating over all groups that the event belongs to
for g in Group.objects.filter(events__id__exact=event_id):
if is_user_in_group(user_id, g.id):
return True
return False