MCPcopy Index your code
hub / github.com/diffgram/diffgram / list

Method list

shared/database/task/job/user_to_job.py:102–137  ·  view source on GitHub ↗
(
            session,
            user_id_ignore_list: list = None,
            job=None,
            relation: str = None,
            serialize=False,
            status='active',
            user = None)

Source from the content-addressed store, hash-verified

100
101 @staticmethod
102 def list(
103 session,
104 user_id_ignore_list: list = None,
105 job=None,
106 relation: str = None,
107 serialize=False,
108 status='active',
109 user = None):
110
111 query = session.query(User_To_Job)
112
113 if user_id_ignore_list:
114 query = query.filter(
115 User_To_Job.user_id.notin_(user_id_ignore_list))
116
117 if job:
118 query = query.filter(User_To_Job.job == job)
119
120 if user:
121 query = query.filter(User_To_Job.user == user)
122
123 if relation:
124 query = query.filter(User_To_Job.relation == relation)
125
126 if status:
127 query = query.filter(User_To_Job.status == status)
128
129 if serialize == True:
130 # TODO this could be part of generic
131 query_results_list = query.all()
132 out = []
133 for result in query_results_list:
134 out.append(result.serialize())
135 return out
136
137 return query.all()

Callers 8

get_reviewersMethod · 0.45
get_assigneesMethod · 0.45
update_reviewer_listMethod · 0.45
update_member_listMethod · 0.45
update_job_statusMethod · 0.45

Calls 1

serializeMethod · 0.45

Tested by

no test coverage detected