Ejemplo n.º 1
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.º 2
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.º 3
0
 def render(self, id_, target, type_="table"):
     """
     :param id_: dom id
     :param target: DataTable's entity property Or DataView's view property value
     :param type_: 'table' or 'view'
     :return:
     """
     key = Utils.md5(target)
     point = None
     if type_ == "table":
         point = DataTableModule.__security_points__.get(key)
     elif type_ == "view":
         point = DataViewModule.__security_points__.get(key)
     html = list()
     if AccountHelper.auth(self.current_user, {point.add, point.update, point.delete}):
         html.append('<div class="form-group"><div class="col-lg-9 col-lg-offset-3">')
         html.append(
             '<input type="button" class="btn btn-primary btn-sm" id="%s_form_save" onclick="%s_.form.save(this,%s);" value="保存"></button>'
             % (id_, id_, "''")
         )
         html.append(
             ' <input type="button" class="btn btn-white btn-sm" id="%s_form_save_continue" onclick="%s_.form.save(this,%s);" value="保存并继续"></button>'
             % (id_, id_, "'clear'")
         )
         html.append(
             ' <input type="button" class="btn btn-white btn-sm" id="%s_form_reset" onclick="%s_.form.reset(this);" value="重填"></button>'
             % (id_, id_)
         )
         html.append("</div></div>")
     html.append("</form>")
     return "".join(html)
Ejemplo n.º 4
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.º 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 render(self, **prop):
     dom_id = prop["id"]
     opt = dict()
     opt["taxonomy"] = prop["taxonomy"]
     placeholder = prop.get("placeholder")
     self.point = ObjectPool.treeview.get(opt["taxonomy"])
     if not self.point:
         self.point = EmptyClass()
         self.point.list = prop.get("point_list")
         ObjectPool.treeview[opt["taxonomy"]] = self.point
     if AccountHelper.auth(self.current_user, {self.point.list}):
         return self.render_string("widgets/treecombobox.html", id=dom_id, ph=placeholder, opt=opt)
     return ""
Ejemplo n.º 7
0
 def render(self, **p):
     opt = dict()
     dom_id = p["id"]
     placeholder = p["placeholder"]
     opt["taxonomy"] = p["taxonomy"]
     self.point = EmptyClass()
     self.point.list = p.get("point_list")
     self.point.add = p.get("point_add")
     self.point.update = p.get("point_update")
     self.point.delete = p.get("point_delete")
     if not self.point.list:
         self.point.list = "tinyms.view.termtaxonomy.list"
     if not self.point.add:
         self.point.add = "tinyms.view.termtaxonomy.add"
     if not self.point.update:
         self.point.update = "tinyms.view.termtaxonomy.update"
     if not self.point.delete:
         self.point.delete = "tinyms.view.termtaxonomy.delete"
     opt["point"] = self.point
     ObjectPool.treeview[opt["taxonomy"]] = self.point
     if AccountHelper.auth(self.current_user, {self.point.list}):
         return self.render_string("widgets/orgtree.html", id=dom_id, ph=placeholder, opt=opt)
     return ""