Beispiel #1
0
    def generate_task_group(self, workflow=None, data=None):
        """Generates task group over api."""
        if data is None:
            data = {}
        if not workflow:
            _, workflow = self.generate_workflow()
        data = copy.deepcopy(data)

        tgts = data.pop("task_group_tasks", [])
        tgos = data.pop("task_group_objects", [])

        obj_name = "task_group"
        workflow = self._session_add(workflow)
        wf_admin_id = Person.query.first().id
        task_group = TaskGroup(title="tg " + factories.random_str(),
                               workflow_id=workflow.id,
                               context_id=workflow.context.id,
                               contact_id=wf_admin_id)
        obj_dict = self.obj_to_dict(task_group, obj_name)
        obj_dict[obj_name].update(data)

        response, task_group = self.generate(TaskGroup, obj_name, obj_dict)

        for tgt in tgts:
            self.generate_task_group_task(task_group, tgt)
        for tgo in tgos:
            self.generate_task_group_object(task_group, tgo)

        return response, task_group
Beispiel #2
0
    def generate_task_group(self, workflow=None, data={}):
        if not workflow:
            _, workflow = self.generate_workflow()
        data = copy.deepcopy(data)

        tgts = data.pop("task_group_tasks", [])
        tgos = data.pop("task_group_objects", [])

        obj_name = "task_group"
        workflow = self._session_add(workflow)

        tg = TaskGroup(title="tg " + self.random_str(),
                       workflow_id=workflow.id,
                       context_id=workflow.context.id,
                       contact_id=1)
        obj_dict = self.obj_to_dict(tg, obj_name)
        obj_dict[obj_name].update(data)

        response, task_group = self.generate(TaskGroup, obj_name, obj_dict)

        for tgt in tgts:
            self.generate_task_group_task(task_group, tgt)
        for tgo in tgos:
            self.generate_task_group_object(task_group, tgo)

        return response, task_group