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 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 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)
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 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 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 ""
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 ""