(session,
task_id: int,
action: str,
member: 'Member',
comment_text: str = None)
| 46 | |
| 47 | |
| 48 | def 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) |
no test coverage detected