def execute(self): rtn = self._new_rtn() task = self._get_model_parameter(Task) affectedVersionKeys = self._get_str_parameter("affectedVersionKeys", '') task.affected_version_ids = map(int, affectedVersionKeys.split(",")) if affectedVersionKeys.strip() != '' else [] fixedVersionKeys = self._get_str_parameter("fixedVersionKeys", '') task.fixed_version_ids = map(int, fixedVersionKeys.split(",")) if fixedVersionKeys.strip() != '' else [] componentKeys = self._get_str_parameter("componentKeys", '') task.component_ids = map(int, componentKeys.split(",")) if componentKeys.strip() != '' else [] if strutil.is_empty(task.key()): task.creator_id = self._get_user_id() task = TaskService.get_instance().create_task(task, self._get_user_id()) task.taskComments = [] task.mclogs = [] else: task = TaskService.get_instance().update_task(task, self._get_user_id()) task.taskComments = TaskService.get_instance().fetch_taskcomments(task.key()) task.mclogs = mclog.fetch_mclogs(Task.get_modelname(), task.key(), worksheet_id=TaskService.get_instance().get_worksheet_name, assignee_id=ContactService.get_instance().get_contact_name) rtn.set_data(task) return rtn.to_json()
def task_proc(task): task.mclogs = mclog.fetch_mclogs(Task.get_modelname(), task.key(), worksheet_id=self.get_worksheet_name, assignee_id=ContactService.get_instance().get_contact_name) task.taskComments = self.fetch_taskcomments(task.key())