13 lines
409 B
Python
Executable File
13 lines
409 B
Python
Executable File
from django.db.models import Q
|
|
|
|
from outbo.apps.core.rules import is_agency, is_supplier, is_client
|
|
|
|
|
|
def read_project_query(user):
|
|
assigned_to_user_query = Q(member__user=user, member__deleted_at__isnull=True)
|
|
if is_client.test(user):
|
|
return assigned_to_user_query & Q(published=True)
|
|
elif (is_agency | is_supplier).test(user):
|
|
return assigned_to_user_query & Q()
|
|
return ~Q()
|