(session,
job,
mode = 'default',
default_assignee = None,
default_reviewers = [])
| 4 | |
| 5 | |
| 6 | def provision_root_tasks(session, |
| 7 | job, |
| 8 | mode = 'default', |
| 9 | default_assignee = None, |
| 10 | default_reviewers = []): |
| 11 | if not job: |
| 12 | return False |
| 13 | |
| 14 | if mode == 'default': |
| 15 | directory_id = job.directory_id |
| 16 | |
| 17 | # TODO clarify image / video file types |
| 18 | file_list = WorkingDirFileLink.file_list( |
| 19 | session = session, |
| 20 | working_dir_id = directory_id, |
| 21 | limit = None, |
| 22 | order_by_class_and_attribute = File.input_id |
| 23 | ) |
| 24 | |
| 25 | review_frequncy = None |
| 26 | |
| 27 | session.add(job) |
| 28 | job.stat_count_tasks = 0 |
| 29 | |
| 30 | for index, file in enumerate(file_list): |
| 31 | |
| 32 | root_task = root_task_new(session = session, |
| 33 | job = job, |
| 34 | file = file, |
| 35 | guide_id = job.guide_default_id) |
| 36 | if default_assignee: |
| 37 | root_task.add_assignee(session = session, user = default_assignee) |
| 38 | if default_reviewers: |
| 39 | for reviewer in default_reviewers: |
| 40 | root_task.add_reviewer(session, reviewer) |
| 41 | |
| 42 | return True |
| 43 | |
| 44 | |
| 45 | def root_task_new(session, |
nothing calls this directly
no test coverage detected