def GET(self): ipt = web.input(_unicode=True) if 'uid' not in ipt: return "Argument Error" if users.uid_exist_p(ipt.uid): user = users.get_user_by_uid(ipt.uid) else: return "User Not Exist!" _s = session.get_session() _p = _s.privilege # if attendant, only allowed to check himself. if _p == 1: if _s.uid != user.uid: return "Action Not Allowed!" # check done. do the real work schema_user = [['uid', u"用户编号", 'col-sm-1'], ['email', u"邮箱", 'col-sm-1'], ['telephone', u'手机号码', 'col-sm-1'], ['gender', u'性别', 'col-sm-1'], ['studentid', u'学号', 'col-sm-1'], ['college', u'学院', 'col-sm-1'], ['name', u'姓名', 'col-sm-1']] t_user = mww.MyVerticalTable(schema_user, user, class_='table table-striped table-hover') s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings', s) r = mww.Panel('Detailed Information', t_user.render()) return render.l3r9(left=l.render(), right=r.render())
def GET(self): f = mww.MyForm(self.reset_user_password_form(), '/cumt/ResetUserPassword') s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings', s) r = mww.Panel('Reset User Password', f.render_css()) return render.l3r9(left=l.render(), right=r.render())
def GET(self): f = mww.MyForm(self.register_detail_form(), '/cumt/Profile') f.form.fill( utils.extract_info_from_storage_by_list(session.get_session(), PROPERTY_LIST)) s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings', s) r = mww.Panel('Profile', f.render_css()) return render.l3r9(left=l.render(), right=r.render())
def POST(self): ipt = web.input(_unicode=True) f = self.reset_user_password_form() if not f.validates(ipt): s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings', s) r = mww.Panel('Reset User Password', f.render_css()) return render.l3r9(left=l.render(), right=r.render()) else: users.reset_password(ipt.uid, ipt.new_password) return "success"
def POST(self): ipt = web.input(_unicode=True) f = mww.MyForm(self.register_detail_form(), '/cumt/Profile') if not f.form.validates(ipt): s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings', s) r = mww.Panel('Profile', f.render_css()) return render.l3r9(left=l.render(), right=r.render()) else: users.update( session.get_session().uid, **utils.extract_info_from_storage_by_list(ipt, PROPERTY_LIST)) session.login(session.get_session().email) return render.single_panel(title="Profile Change", body="success!")
def POST(self): if session.get_session().privilege != 1: raise web.seeother('/cumt/ApplicationRoute') result = check_time() if result: return result ipt = web.input(_unicode=True) f = mww.MyForm(self.registration_form(), '/cumt/Application') if not f.form.validates(ipt): p = mww.Panel('Application', f.render_css()) return render.l12(page=p.render()) regid = users.add_reg(session.get_session().uid, f.form.d) p = mww.Panel(u'提交申请', u'申请已提交,点击<a href="/cumt/Application">这里</a>进行修改') return render.l12(page=p.render())
def GET(self): if session.get_session().privilege != 0: # already login raise web.seeother('/cumt/Profile') form = mww.MyForm(self.login_form(), '/cumt/Login') r = mww.Panel('Login', form.render_css()).render() return render.l12(page=r)
def POST(self): ipt = web.input(_unicode=True) f = self.add_article_form() myf = mww.MyForm(f,'/cumt/AddArticle') if not f.validates(ipt): s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings',s) r = mww.Panel('Add New Article',myf.render_css()) return render.l3r9(left=l.render(),right=r.render()) else: if f.d.parent == "NEW_TOPIC": articles.add_article(f.d.name, f.d.title, f.d.content, "NOPARENT" ) else: articles.add_article(f.d.name, f.d.title, f.d.content, f.d.parent ) web.config._title_list = articles.gen_title_list() return "success"
def POST(self): ipt = web.input(_unicode=True) f = self.del_article_form() myf = mww.MyForm(f,'/cumt/DelArticle') if not f.validates(ipt): s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings',s) r = mww.Panel('Del A Article',myf.render_css()) return render.l3r9(left=l.render(),right=r.render()) else: a = articles.get_article_by_name(ipt.name) leaves = articles.get_articles_by_parent(a.parent) assert len(leaves) > 1 #parent = articles.get_article_by_name(a.parent) articles.del_article_by_name(ipt.name) web.config._title_list = articles.gen_title_list() return 'success'
def GET(self): if session.get_session().privilege != 1: raise web.seeother('/cumt/ApplicationRoute') result = check_time() if result: return result f = mww.MyForm(self.registration_form(), '/cumt/Application') user = users.get_user_by_uid(session.get_session().uid) f.form.fill(user) p = mww.Panel(u'提交申请', f.render_css()) return render.l12(page=p.render())
def POST(self): f = mww.MyForm(self.login_form(), '/cumt/Login') ipt = web.input(_unicode=False) if not f.form.validates(ipt): # show = ipt.get('show','all') show = web.input(show='all').show r = mww.Panel('Login', f.render_css()).render() return render.l12(page=r) else: session.login(f.form.d.email) raise web.seeother('/cumt/SendApplication')
def POST(self): f = mww.MyForm(self.register_form(), '/cumt/SignUp') ipt = web.input(_unicode=True) if not f.form.validates(ipt): show = web.input(show='all').show r = mww.Panel(u'注册', f.render_css()).render() return render.l12(page=r) else: users.create_account(email=f.form.d.email, password=f.form.d.password, privilege=1) session.login(f.form.d.email) raise web.seeother('/cumt/SendApplication')
def GET(self): ipt = web.input() if not 'name' in ipt: return "GET Request Format error" if not articles.name_exist_p(ipt.name): return "%s Page not exist" % ipt.name a = articles.get_article_by_name(ipt.name) if a.content.startswith('URL:'): raise web.seeother(a.content[4:]) elif a.parent == "NOPARENT": return render.l12(page=a.content) else: parent = articles.get_article_by_name(a.parent) #TODO: use hash table, instead of liner look up table for p in web.config._title_list: if p.name == a.parent: break left_links = map(lambda x: ["Article?name=" + x.name, x.title], p.child) s = mww.ListGroup(left_links).render() l = mww.Panel(parent.title, None, s) r = mww.Panel(a.title, a.content) return render.l3r9(left=l.render(), right=r.render())
def POST(self): ipt = web.input(_unicode=True) #print ipt f = self.user_search_form() myf = mww.MyForm(f, '/cumt/UserManage') if not f.validates(ipt): return "Argument Error" if len(ipt.uid) > 0: if users.uid_exist_p(ipt.uid): us = [users.get_user_by_uid(ipt.uid)] else: us = [] elif len(ipt.name) > 0: us = users.get_users_by_name(ipt.name) elif len(ipt.email) > 0: if users.email_exist_p(ipt.email): us = [users.get_user_by_email(ipt.email)] else: us = [] elif ipt.country == 'All': us = users.get_all_users() elif ipt.country == 'China': us = users.get_users_by_country('China') elif ipt.country == 'Other': us = users.get_users_by_country_not('China') else: us = [] schema = [['uid', "Index"], ['name', "Name"], ['country', "Country"], ['email', "Email"], ['operations', "Operations"]] t = mww.Table(schema, map(user_record_trans_to_display, us), class_='table table-striped table-hover') s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings', s) r = mww.Panel('User Management', myf.render_css() + t.render()) return render.l3r9(left=l.render(), right=r.render())
def POST(self): ipt = web.input(_unicode=True) if 'article' in ipt and articles.name_exist_p(ipt.article): article_info = articles.get_article_by_name(ipt.article) s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings',s) aaf = mww.MyForm(self.alter_article_form()(article_info),'/cumt/AlterArticle') asf = mww.MyForm(self.article_select_form(),'/cumt/AlterArticle') asf.form.fill(ipt) r1 = mww.Panel('Article Select',asf.render_css()) r2 = mww.Panel('Alter Article',aaf.render_css()) return render.l3r9(left=l.render(),right=r1.render()+r2.render()) elif 'name' in ipt and 'parent' in ipt and 'has_child_p' in ipt and articles.parent_sans_p(ipt.parent): # TODO result check articles.update(ipt.aid,content = ipt.content,title=ipt.title,parent=ipt.parent,has_child_p=ipt.has_child_p) web.config._title_list = articles.gen_title_list() return "success" else: myf = mww.MyForm(self.article_select_form(),'/cumt/AlterArticle') s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings',s) r = mww.Panel('Article Select',myf.render_css()) return render.l3r9(left=l.render(),right=r.render())
def GET(self): myf = mww.MyForm(self.user_search_form(), '/cumt/UserManage') s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings', s) r = mww.Panel('User Management', myf.render_css()) return render.l3r9(left=l.render(), right=r.render())
def GET(self): myf = mww.MyForm(self.del_article_form(),'/cumt/DelArticle') s = mww.ListGroup(session.get_session().actions).render() l = mww.Panel('Settings',s) r = mww.Panel('Del A Article',myf.render_css()) return render.l3r9(left=l.render(),right=r.render())