def filter_events(
user: User, sort_by: int = DISTANCE, privacy_levels: [int] = [EVERYONE], categories: [Category] = None,
start_date: datetime.datetime = DEFAULT_START_DATE, end_date: datetime.datetime = DEFAULT_END_DATE,
distance: int = DEFAULT_DISTANCE, current_location: Point = None, unit: int = None,
clubs: [UniversityClub] = None, universities: [University] = None,
greeks: [GreekOrganization] = None, groups: [UserGroup] = None, users_p: [User] = None
):
....
if EVERYONE in privacy_levels:
everyone_q = Q(privacy_level=EVERYONE, university__in=user_universities, start_time__range=[start_date, end_date])
else:
everyone_q = Q()
if STUDENTS in privacy_levels:
student_q = Q(privacy_level=STUDENTS, start_time__range=[start_date, end_date])
else:
student_q = Q()
...