def render(self, num=10): self.mlink = MLink() recs = self.mlink.query_link(num) return self.render_string( '{0}/modules/link_list.html'.format(config.torlite_template_name), recs=recs, )
def initialize(self): self.init() self.muser = MUser() self.mlink = MLink() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None
def initialize(self): self.mpost = MPost() self.mcat = MCatalog() self.muser = MUser() self.mpage = MPage() self.mlink = MLink() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None
class link_list(tornado.web.UIModule): def render(self, num=10): self.mlink = MLink() recs = self.mlink.query_link(num) return self.render_string('{0}/modules/link_list.html'.format(config.torlite_template_name), recs=recs, )
class IndexHandler(BaseHandler): def initialize(self): self.init() self.mpost = MPost() self.mcat = MCatalog() self.mpage = MPage() self.mlink = MLink() def get_current_user(self): return self.get_secure_cookie("user") def get(self, input=''): if input == '': self.index() else: self.render('html/404.html', kwd={}, userinfo=self.userinfo) def index(self): cstr = tools.get_uuid() self.set_cookie('user_pass', cstr) kwd = {'cookie_str': cstr} self.render( 'index/index.html', userinfo=self.userinfo, catalog_info=self.mcat.query_all(by_order=True), link=self.mlink.query_all(), unescape=tornado.escape.xhtml_unescape, cfg=config.cfg, kwd=kwd, )
class IndexHandler(BaseHandler): def initialize(self): self.mpost = MPost() self.mcat = MCatalog() self.muser = MUser() self.mpage = MPage() self.mlink = MLink() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None def get_current_user(self): return self.get_secure_cookie("user") def get(self, input=''): if input == '': self.index() else: self.render('html/404.html') def index(self): cstr = tools.get_uuid() self.set_cookie('user_pass', cstr) kwd = { 'cookie_str': cstr } self.render('index/index.html', userinfo=self.userinfo, catalog_info=self.mcat.query_all(by_order=True), link= self.mlink.query_all(), unescape=tornado.escape.xhtml_unescape, cfg = config.cfg, kwd=kwd,)
def initialize(self): self.init() self.muser = MUser() self.user_name = self.get_current_user() self.tmpl_router = 'link_ajax' self.mlink = MLink() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None
def initialize(self): self.init() self.mpost = MPost() self.mcat = MCatalog() self.mpage = MPage() self.mlink = MLink()
class LinkHandler(BaseHandler): def initialize(self): self.init() self.muser = MUser() self.mlink = MLink() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None def get(self, url_str=''): if url_str == '': return url_arr = url_str.split('/') if url_str == 'add': self.to_add_class() elif url_str == 'list': self.recent() elif url_str == 'refresh': self.refresh() elif url_arr[0] == 'modify': self.to_modify(url_arr[1]) elif url_arr[0] == 'delete': self.delete(url_arr[1]) else: kwd = { 'info': '页面未找到', } self.render('html/404.html', kwd=kwd) def post(self, url_str=''): if url_str == '': return url_arr = url_str.split('/') if len(url_arr) == 1 and url_str.endswith('.html'): self.add_post() if url_arr[0] == 'modify': self.update(url_arr[1]) elif url_str == 'add': self.user_add_class() else: self.redirect('html/404.html') def recent(self): kwd = { 'pager': '', 'unescape': tornado.escape.xhtml_unescape, 'title': '最近文档', } self.render( '{0}/link/link_list.html'.format(self.tmpl_name), kwd=kwd, view=self.mlink.query_recent(), format_date=tools.format_date, userinfo=self.userinfo, ) def refresh(self): kwd = { 'pager': '', 'title': '最近文档', } self.render( '{0}/link/link_list.html'.format(self.tmpl_name), kwd=kwd, userinfo=self.userinfo, view=self.mlink.query_dated(10), format_date=tools.format_date, unescape=tornado.escape.xhtml_unescape, ) def get_random(self): return self.mlink.query_random() def wiki(self, uid): dbdate = self.mlink.get_by_id(uid) if dbdate: self.viewit(uid) else: self.to_add(uid) def to_add_class(self, ): kwd = { 'pager': '', 'uid': '', } self.render( '{0}/link/link_add.html'.format(self.tmpl_name), topmenu='', kwd=kwd, userinfo=self.userinfo, ) @tornado.web.authenticated def to_add(self, uid): kwd = { 'uid': uid, 'pager': '', } self.render( '{0}/link/link_add.html'.format(self.tmpl_name), kwd=kwd, ) @tornado.web.authenticated def update(self, uid): raw_data = self.mlink.get_by_id(uid) if self.userinfo.privilege[ 2] == '1' or raw_data.user_name == self.get_current_user(): pass else: return False post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) post_data['user_name'] = self.get_current_user() self.mlink.update(uid, post_data) self.redirect('/link/list'.format(uid)) @tornado.web.authenticated def to_modify(self, id_rec): a = self.mlink.get_by_id(id_rec) # 用户具有管理权限, # 或 # 文章是用户自己发布的。 if self.userinfo.privilege[ 2] == '1' or a.user_name == self.get_current_user(): pass else: return False kwd = { 'pager': '', } self.render( '{0}/link/link_edit.html'.format(self.tmpl_name), kwd=kwd, unescape=tornado.escape.xhtml_unescape, dbrec=a, userinfo=self.userinfo, ) @tornado.web.authenticated def viewit(self, post_id): rec = self.mlink.get_by_id(post_id) if not rec: kwd = { 'info': '您要找的分类不存在。', } self.render('html/404.html', kwd=kwd) return False kwd = { 'pager': '', 'editable': self.editable(), } self.render( '{0}/link/link_view.html'.format(self.tmpl_name), view=rec, unescape=tornado.escape.xhtml_unescape, kwd=kwd, userinfo=self.userinfo, ) @tornado.web.authenticated def add_post(self): if self.userinfo.privilege[1] == '1': pass else: return False post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) post_data['user_name'] = self.get_current_user() id_post = post_data['uid'][0] cur_post_rec = self.mlink.get_by_id(id_post) if cur_post_rec is None: uid = self.mlink.insert_data(id_post, post_data) self.redirect('/link/list'.format(id_post)) @tornado.web.authenticated def user_add_class(self): if self.userinfo.privilege[1] == '1': pass else: return False post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) post_data['user_name'] = self.get_current_user() cur_uid = tools.get_uudd(2) while self.mlink.get_by_id(cur_uid): cur_uid = tools.get_uudd(2) uid = self.mlink.insert_data(cur_uid, post_data) self.redirect('/link/list'.format(cur_uid)) @tornado.web.authenticated def delete(self, del_id): is_deleted = self.mlink.delete(del_id) if is_deleted: self.redirect('/link/list') else: return False
class LinkHandler(BaseHandler): def initialize(self): self.init() self.muser = MUser() self.mlink = MLink() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None self.tmpl_router = 'link' def get(self, url_str=''): if url_str == '': return url_arr = url_str.split('/') if len(url_arr) == 1 and url_str.endswith('.html'): self.wiki(url_str.split('.')[0]) elif url_str == 'add_link': self.to_add_link() elif url_str == 'list': self.recent() elif url_str == 'refresh': self.refresh() elif url_arr[0] == 'modify': self.to_modify(url_arr[1]) elif url_arr[0] == 'delete': self.delete(url_arr[1]) else: kwd = { 'info': '页面未找到', } self.render('html/404.html', kwd=kwd) def post(self, url_str=''): if url_str == '': return url_arr = url_str.split('/') if url_arr[0] == 'modify': self.update(url_arr[1]) elif url_str == 'add_link': self.user_add_link() elif url_arr[0] == 'add_link': self.p_user_add_link() else: self.redirect('html/404.html') def recent(self): kwd = { 'pager': '', 'unescape': tornado.escape.xhtml_unescape, 'title': '最近文档', } self.render('{0}/{1}/link_list.html'.format(self.tmpl_name, self.tmpl_router), kwd=kwd, view=self.mlink.query_recent(), format_date=tools.format_date, userinfo=self.userinfo, ) def refresh(self): kwd = { 'pager': '', 'title': '最近文档', } self.render('{0}/link/link_list.html'.format(self.tmpl_name), kwd=kwd, userinfo=self.userinfo, view=self.mlink.query_dated(10), format_date=tools.format_date, unescape=tornado.escape.xhtml_unescape, ) def get_random(self): return self.mlink.query_random() def wiki(self, uid): dbdate = self.mlink.get_by_id(uid) if dbdate: self.viewit(uid) else: self.to_add(uid) def to_add_link(self, ): kwd = { 'pager': '', 'uid': '', } self.render('{0}/{1}/link_add.html'.format(self.tmpl_name, self.tmpl_router), topmenu='', kwd=kwd, userinfo=self.userinfo, ) @tornado.web.authenticated def to_add(self, uid): kwd = { 'uid': uid, 'pager': '', } self.render('{0}/{1}/link_add.html'.format(self.tmpl_name, self.tmpl_router), kwd=kwd, ) @tornado.web.authenticated def update(self, uid): raw_data = self.mlink.get_by_id(uid) if self.userinfo.privilege[2] == '1' or raw_data.user_name == self.get_current_user(): pass else: return False post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) post_data['user_name'] = self.get_current_user() if self.tmpl_router == "link": self.mlink.update(uid, post_data) self.redirect('/link/list'.format(uid)) else: if self.mlink.update(uid, post_data): output = { 'addinfo ': 1, } else: output = { 'addinfo ': 0, } return json.dump(output, self) @tornado.web.authenticated def to_modify(self, id_rec): a = self.mlink.get_by_id(id_rec) # 用户具有管理权限, # 或 # 文章是用户自己发布的。 if self.userinfo.privilege[2] == '1' or a.user_name == self.get_current_user(): pass else: return False kwd = { 'pager': '', } self.render('{0}/{1}/link_edit.html'.format(self.tmpl_name, self.tmpl_router), kwd=kwd, unescape=tornado.escape.xhtml_unescape, dbrec=a, userinfo=self.userinfo, ) @tornado.web.authenticated def viewit(self, post_id): rec = self.mlink.get_by_id(post_id) if not rec: kwd = { 'info': '您要找的分类不存在。', } self.render('html/404.html', kwd=kwd) return False kwd = { 'pager': '', 'editable': self.editable(), } self.render('{0}/{1}/link_view.html'.format(self.tmpl_name, self.tmpl_router), view=rec, unescape=tornado.escape.xhtml_unescape, kwd=kwd, userinfo=self.userinfo, ) @tornado.web.authenticated def p_user_add_link(self): if self.userinfo.privilege[1] == '1': pass else: return False post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) post_data['user_name'] = self.get_current_user() cur_uid = tools.get_uudd(2) while self.mlink.get_by_id(cur_uid): cur_uid = tools.get_uudd(2) if self.mlink.insert_data(cur_uid, post_data): output = { 'addinfo ': 1, } else: output = { 'addinfo ': 0, } return json.dump(output, self) # self.redirect('/link/list'.format(cur_uid)) @tornado.web.authenticated def user_add_link(self): if self.userinfo.privilege[1] == '1': pass else: return False post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) post_data['user_name'] = self.get_current_user() cur_uid = tools.get_uudd(2) while self.mlink.get_by_id(cur_uid): cur_uid = tools.get_uudd(2) uid = self.mlink.insert_data(cur_uid, post_data) self.redirect('/link/list'.format(cur_uid)) @tornado.web.authenticated def delete(self, del_id): if self.tmpl_router == "link": is_deleted = self.mlink.delete(del_id) if is_deleted: self.redirect('/link/list') else: return False else: if self.mlink.delete(del_id): output = { 'del_link': 1 } else: output = { 'del_link': 0, } return json.dump(output, self)
def initialize(self): self.init() self.mlink = MLink() self.tmpl_router = 'link'
def initialize(self): self.init() self.user_name = self.get_current_user() self.tmpl_router = 'link_ajax' self.mlink = MLink()