def save_task_type(self, department, data): task_type = TaskType.get_by(shotgun_id=data["shotgun_id"]) data["department_id"] = department.id if task_type is None: task_type = TaskType.get_by(name=data["name"], for_entity=data["for_entity"]) if task_type is None: task_type = TaskType(**data) task_type.save() current_app.logger.info("Task Type created: %s" % task_type) else: existing_task_type = TaskType.get_by( name=data["name"], for_entity=data["for_entity"], department_id=data["department_id"], ) if existing_task_type is not None: data.pop("name", None) data.pop("for_entity", None) data.pop("department_id", None) task_type.update(data) tasks_service.clear_task_type_cache(str(task_type.id)) current_app.logger.info("Task Type updated: %s" % task_type) return task_type
def save_task_type(self, department, data): task_type = TaskType.get_by(shotgun_id=data["shotgun_id"]) data["department_id"] = department.id if task_type is None: task_type = TaskType.get_by(name=data["name"]) if task_type is None: task_type = TaskType(**data) task_type.save() current_app.logger.info("Task Type created: %s" % task_type) else: task_type.update(data) current_app.logger.info("Task Type updated: %s" % task_type) return task_type