Ejemplo n.º 1
0
 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_)]
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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]
Ejemplo n.º 4
0
 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 ""
Ejemplo n.º 5
0
 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]
Ejemplo n.º 6
0
 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()