示例#1
0
def peek_todo_sport_get():
    if session.get('login'):
        db = dbd.connect()
        # check user permission by todo (base info)
        if dbd.check_upermission_todo(db, session.get('uid'),
                                      request.args['id']):
            # get special data
            info = todo.get_info(db, request.args['id'])
            if None == info:
                # type error
                flash('Todo Type Violation.')
                return redirect('/todo_sport')
            else:
                dep = None if info[4] == -1 else dbd.get_todo_with_type(
                    db, info[4])
                return render_template(
                    'peek_todo_sport.html',
                    uinfo=dbd.get_uinfo(db, session.get('uid')),
                    version=version,
                    powdump=dbd.dump_pow_todo_fence(db, request.args['id']),
                    info=info,
                    dep=dep)
        else:
            flash('Permission Denied / No Book Todo Found')
            return redirect('/todo_sport')
    else:
        flash(sess_rej)
        return redirect('/login')
示例#2
0
def peek_user_get():
    if session.get('login'):
        db = dbd.connect()
        # check user premission
        if dbd.check_upermission_user(db, session.get('uid'),
                                      request.args['id']):

            # get the content
            return render_template(
                'peek_user.html',
                uinfo=dbd.get_uinfo(db, session.get('uid')),
                version=version,
                u=dbd.get_user(db, request.args['id']),
                powdump=dbd.dump_pow_user_fence(db, request.args['id']),
                todotump_finished=dbd.dump_todo_user_finished(
                    db, request.args['id']),
                todotump_progress=dbd.dump_todo_user_progress(
                    db, request.args['id']))
        else:
            flash('Permission Denied / No User Found')
            return redirect('/hub')

    else:
        flash(sess_rej)
        return redirect('/login')
示例#3
0
def friend_get():
    if session.get('login'):
        db = dbd.connect()
        return render_template('friend.html',
                               uinfo=dbd.get_uinfo(db, session.get('uid')),
                               version=version,
                               friend=dbu.get_friend(db, session.get('uid')))
    else:
        flash(sess_rej)
        return redirect('/login')
示例#4
0
def help_get():
    if session.get('login'):
        db = dbd.connect()
        uinfo = dbd.get_uinfo(db, session.get('uid'))
    else:
        uinfo = ["#Anonymous", "我没有敌人。", "NaN"]
    readme = open('readme.md').read()
    return render_template('help.html',
                           uinfo=uinfo,
                           version=version,
                           readme=readme)
示例#5
0
def proof_todo_keep_get():
    if session.get('login'):
        db = dbd.connect()
        # check user violation
        return render_template('/proof_todo_keep.html',
                               uinfo=dbd.get_uinfo(db, session.get('uid')),
                               version=version,
                               id=request.args['id'])
    else:
        flash(sess_rej)
        return redirect('/login')
示例#6
0
def new_credit_get():
    if session.get('login'):
        db = dbd.connect()
        return render_template('/new_credit.html',
                               uinfo=dbd.get_uinfo(db, session.get('uid')),
                               version=version,
                               before=dbd.get_user_avali_credit(
                                   db, session.get('uid')))
    else:
        flash(sess_rej)
        return redirect('/login')
示例#7
0
def hub_get():
    if session.get('login'):
        db = dbd.connect()
        return render_template('hub.html',
                               uinfo=dbd.get_uinfo(db, session.get('uid')),
                               version=version,
                               powdump=dbd.dump_pow_me_fence(
                                   db, session.get('uid')),
                               userdump=dbd.dump_user_visible_hub(db))
    else:
        flash(sess_rej)
        return redirect('/login')
示例#8
0
def todo_sport_get():
    if session.get('login'):
        db = dbd.connect()
        return render_template(
            'todo_sport.html',
            uinfo=dbd.get_uinfo(db, session.get('uid')),
            version=version,
            opened=todo.get_by_uid_opened(db, session.get('uid')),
            instructed=todo.get_by_uid_instructed(db, session.get('uid')),
            pending=todo.get_by_uid_pending(db, session.get('uid')))
    else:
        flash(sess_rej)
        return redirect('/login')
示例#9
0
def todo_book_get():
    if session.get('login'):
        db = dbd.connect()
        return render_template('todo_book.html',
                                uinfo = dbd.get_uinfo(db, session.get('uid')),
                                version = version,
                                todo_books = todo.get_by_uid_todo(db, session.get('uid')),
                                finished_books = todo.get_by_uid_finished(db, session.get('uid')),
                                pending_books = todo.get_by_uid_pending(db, session.get('uid')),
                                instructed_books = todo.get_by_uid_instructed(db, session.get('uid')))
    else:
        flash(sess_rej)
        return redirect('/login')
示例#10
0
def new_todo_get():
    if session.get('login'):
        db = dbd.connect()
        sur = dbd.get_type(db)[int(request.args['tid'])]
        return render_template('/new_todo_' + sur + '.html',
                               uinfo=dbd.get_uinfo(db, session.get('uid')),
                               todo=dbd.get_nfinished_by_uid(
                                   db, session.get('uid')),
                               version=version,
                               uid=session.get('uid'),
                               bond=dbu.get_friend(db, session.get('uid')))
    else:
        flash(sess_rej)
        return redirect('/login')
示例#11
0
def manage_get():
    if session.get('login'):
        db = dbd.connect()
        return render_template('manage.html',
                               uinfo=dbd.get_uinfo(db, session.get('uid')),
                               version=version,
                               todo=dbd.dump_todo_user(db, session.get('uid')),
                               credito=dbd.dump_credit_user(
                                   db, session.get('uid')),
                               pow=dbd.dump_pow_user(db, session.get('uid')),
                               bond=dbd.dump_bond_user(db, session.get('uid')))
    else:
        flash(sess_rej)
        return redirect('/login')
示例#12
0
def todo_keep_get():
    if session.get('login'):
        db = dbd.connect()
        return render_template(
            'todo_keep.html',
            uinfo=dbd.get_uinfo(db, session.get('uid')),
            version=version,
            inprogress=todo.get_by_uid_inprogress(db, session.get('uid')),
            finished=todo.get_by_uid_finished(db, session.get('uid')),
            finished_daily=todo.get_by_uid_finished_daily(
                db, session.get('uid')),
            pending=todo.get_by_uid_pending(db, session.get('uid')),
            instructed=todo.get_by_uid_instructed(db, session.get('uid')))
    else:
        flash(sess_rej)
        return redirect('/login')
示例#13
0
def root_get():
    if session.get('login'):
        db = dbd.connect()
        uinfo = dbd.get_uinfo(db, session.get('uid'))
        return render_template(
            'credit.html',
            uinfo=uinfo,
            version=version,
            credit_avaliable=dbd.credit_get_avaliable(db, session.get('uid'),
                                                      uinfo[2]),
            credit_pending=dbd.credit_get_pending(db, session.get('uid')),
            credit_finished=dbd.credit_get_finished(db, session.get('uid')),
            credit_inprogress=dbd.credit_get_inprogress(
                db, session.get('uid'), uinfo[2]))

    else:
        flash(sess_rej)
        return redirect('/login')
示例#14
0
def peek_proof_get():
    if session.get('login'):
        db = dbd.connect()
        # check user premission

        if dbd.check_upermission_pow(db, session.get('uid'),
                                     request.args['id']):
            # get the content
            return render_template('peek_proof.html',
                                   uinfo=dbd.get_uinfo(db, session.get('uid')),
                                   version=version,
                                   proof=dbd.get_pow(db, request.args['id']))
        else:
            flash('Permission Denied / No Proof Found')
            return redirect('/hub')

    else:
        flash(sess_rej)
        return redirect('/login')