def delete(self): tt = self.param("taxonomy") if not AccountHelper.auth(self.request.current_user,{ObjectPool.treeview[tt].delete}): return ["UnAuth"] id_ = self.param("id") category = CategoryHelper(tt) return [category.remove(id_)]
def list(self): tt = self.param("taxonomy") if not AccountHelper.auth(self.request.current_user,{ObjectPool.treeview[tt].list}): return [] category = CategoryHelper(tt) simple_nodes = category.list() return simple_nodes
def add(self): tt = self.param("taxonomy") if not AccountHelper.auth(self.request.current_user,{ObjectPool.treeview[tt].add}): return ["UnAuth"] parent_id = self.param("parent_id") cat_name = self.param("cat_name") category = CategoryHelper(tt) if category.exists(cat_name): return ["Exists"] id = category.create(cat_name,parent_id) return [id]
def names(self): id_array = self.param("idArray") tt = self.param("taxonomy") if id_array: ids = Utils.parse_int_array(id_array) names = list() category = CategoryHelper(tt) for id_ in ids: name_ = category.get_name(id_) names.append(name_) return ",".join(names) return ""
def update(self): tt = self.param("taxonomy") if not AccountHelper.auth(self.request.current_user,{ObjectPool.treeview[tt].update}): return ["UnAuth"] id = self.param("id") parent_id = self.param("pId") cat_name = self.param("name") category = CategoryHelper(tt) if category.exists_other(id,cat_name): return ["Exists"] msg = category.update(id,cat_name,parent_id) return [msg]
def init(): AppSettingHelper.load() #Create Root Category helper = CategoryHelper("ROOT") if not helper.exists("ROOT"): helper.create("ROOT") role_id = Loader.create_super_role() if not role_id: return Loader.create_root_account(role_id) Loader.create_base_securitypoints() Loader.assign_points_to_superadmin(role_id) #自定义加载 for cls in ObjectPool.server_starups: obj = cls() if hasattr(obj, "load"): obj.load()