Exemple #1
0
 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())
Exemple #2
0
    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())
Exemple #3
0
 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())
Exemple #4
0
 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"
Exemple #5
0
 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"
Exemple #6
0
 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):
        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 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'
Exemple #10
0
 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())
Exemple #11
0
 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())
Exemple #12
0
 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())
Exemple #13
0
 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())
Exemple #14
0
 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())
Exemple #16
0
 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())
Exemple #17
0
 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())