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

Function task_review_core

default/methods/task/task/task_review.py:48–84  ·  view source on GitHub ↗
(session,
                     task_id: int,
                     action: str,
                     member: 'Member',
                     comment_text: str = None)

Source from the content-addressed store, hash-verified

46
47
48def task_review_core(session,
49 task_id: int,
50 action: str,
51 member: 'Member',
52 comment_text: str = None):
53 task = Task.get_by_id(session, task_id = task_id)
54 task_update_manager = Task_Update(
55 session = session,
56 task = task,
57 member = member,
58 )
59 if action == 'approve':
60 task_complete.task_complete(
61 session = session,
62 task = task,
63 new_file = task.file,
64 project = task.project,
65 member = member,
66 post_review = True)
67 if action == 'request_change':
68 task_update_manager.status = TASK_STATUSES['requires_changes']
69 task_update_manager.main()
70
71 if comment_text:
72 discussion_comment = DiscussionComment.new(
73 session = session,
74 content = comment_text,
75 member_created_id = member.id,
76 project_id = task.project.id,
77 user_id = member.user_id
78 )
79 TaskEvent.generate_task_comment_event(session = session,
80 task = task,
81 member = member,
82 comment = discussion_comment)
83
84 return task.serialize_builder_view_by_id(session)

Callers 1

task_review_apiFunction · 0.85

Calls 6

mainMethod · 0.95
Task_UpdateClass · 0.90
get_by_idMethod · 0.45
newMethod · 0.45

Tested by

no test coverage detected