def create_from_setlist(cls,name,type_id): setlist,tasks = SetList.get_setlist_and_tasks(type_id) inserts = [] tree = TaskTree() for task in tasks: tree.add_node(task.parent_task, task.id, task.text, task.notes) inserts = tree.get_flat() new_list = cls.create_list(name) #new_list.num_tasks = len(tasks) new_list.list_type = setlist new_list.put() cls.save_list_items(new_list.key().id(),new_list.version,inserts,[],[]) new_list.enqueue_indexing(url='/tick/tasks/searchindexing',condition=('version',new_list.version)) return (setlist,new_list)