Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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())