Esempio n. 1
0
def get_workflow_cycles(workflow):
    """Builds and returns a tree of workflow cycles / cycle task groups
  / cycle tasks.
  """
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_via_url(workflow)
    return active_cycles_tab.get_workflow_cycles()
Esempio n. 2
0
def add_assignee_to_cycle_task(assignee, cycle_task):
    """Adds the assignee to the cycle task."""
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_using_cycle_task(cycle_task)
    active_cycles_tab.add_assignee_to_cycle_task(assignee=assignee,
                                                 cycle_task=cycle_task)
    cycle_task.assignees.append(assignee)
Esempio n. 3
0
def start_cycle_task(cycle_task):
    """Starts the cycle task."""
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_using_cycle_task(cycle_task)
    active_cycles_tab.start_cycle_task(cycle_task)
    cycle_task.state = object_states.IN_PROGRESS
    cycle_entity_population.propagate_task_state_change(cycle_task)
Esempio n. 4
0
def add_comment_to_cycle_task(comment, cycle_task):
    """Adds a comment to the cycle task."""
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_using_cycle_task(cycle_task)
    active_cycles_tab.add_comment_to_cycle_task(comment=comment,
                                                cycle_task=cycle_task)
    comment.modified_by = users.current_person()
    cycle_task.comments.append(comment)
Esempio n. 5
0
def map_obj_to_cycle_task(obj, cycle_task):
    """Maps object to the cycle task."""
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_using_cycle_task(cycle_task)
    active_cycles_tab.map_obj_to_cycle_task(obj=obj, cycle_task=cycle_task)
Esempio n. 6
0
def get_cycle_task(cycle_task):
    """Returns Task Assignees of cycle task."""
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_using_cycle_task(cycle_task)
    return active_cycles_tab.get_cycle_task(cycle_task)
Esempio n. 7
0
def get_objs_mapped_to_cycle_task(cycle_task):
    """Get objects mapped to the cycle task."""
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_using_cycle_task(cycle_task)
    return active_cycles_tab.get_objs_mapped_to_cycle_task(cycle_task)
Esempio n. 8
0
def get_objs_mapped_to_cycle_task(cycle_task):
    """Get objects mapped to the cycle task."""
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_via_url(
        cycle_task.task_group_task.task_group.workflow)
    return active_cycles_tab.get_objs_mapped_to_cycle_task(cycle_task)
Esempio n. 9
0
def map_obj_to_cycle_task(obj, cycle_task):
    """Maps object to the cycle task."""
    active_cycles_tab = workflow_tabs.ActiveCyclesTab()
    active_cycles_tab.open_via_url(
        cycle_task.task_group_task.task_group.workflow)
    active_cycles_tab.map_obj_to_cycle_task(obj=obj, cycle_task=cycle_task)