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

Method serialize_for_list_view_builder

shared/database/task/task.py:812–851  ·  view source on GitHub ↗
(self, session = None, regen_url = True)

Source from the content-addressed store, hash-verified

810 return task
811
812 def serialize_for_list_view_builder(self, session = None, regen_url = True):
813
814 file = None
815 task_assignees = []
816 task_reviewers = []
817 if session:
818 file = self.file.serialize_with_type(session = session, regen_url = regen_url)
819
820 task_assignees_query = TaskUser.list(session, self.id, None, None, 'assignee')
821
822 for assignee in task_assignees_query:
823 task_assignees.append(assignee.serialize())
824
825 task_reviewers_query = TaskUser.list(session, self.id, None, None, 'reviewer')
826
827 for assignee in task_reviewers_query:
828 task_reviewers.append(assignee.serialize())
829
830 return {
831 'id': self.id,
832 'task_type': self.task_type,
833 'job': {
834 'id': self.job.id,
835 'name': self.job.name
836 },
837 'status': self.status,
838 'incoming_directory': {
839 'nickname': self.incoming_directory.nickname if self.incoming_directory else None,
840 'id': self.incoming_directory_id
841 },
842 'time_updated': str(self.time_updated),
843 'time_completed': str(self.time_completed),
844 'time_created': self.time_created.isoformat(),
845 'assignee_user_id': self.assignee_user_id,
846 # Legacy way to return assignees, now task_assignees should be used
847 'file': file,
848 'task_assignees': task_assignees,
849 'task_reviewers': task_reviewers
850
851 }
852
853 def serialize_for_exam_results(self):
854

Callers 4

task_list_coreFunction · 0.45
transaction_list_coreFunction · 0.45
serializeMethod · 0.45

Calls 3

serialize_with_typeMethod · 0.80
listMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected