Exemple #1
0
def stats():
    um = UsersModel(db.get_connection())
    users_list = um.get_all()
    nm = NewsModel(db.get_connection())
    news_list = nm.get_all()
    stats_list = []
    for item in users_list:
        hobosti = list(
            filter(lambda x: x == item[0], map(lambda x: x[3], news_list)))
        stats_list.append([item[1], len(hobosti)])
    return render_template('stats.html', stats_list=stats_list)
Exemple #2
0
def sign_up():
    if request.method == 'GET':
        return render_template(
            'sign_up.html',
            title='Please fill in this form to create an account:')
    elif request.method == 'POST':
        um = UsersModel(db.get_connection())
        um.init_table()
        um.insert(request.form['email'], request.form['uname'],
                  request.form['pswd'])
        session['username'] = request.form['uname']
        print(um.get_all())
        return redirect('/main')
Exemple #3
0
def login():
    if request.method == 'GET':
        return render_template(
            'login.html',
            title='Please fill in this form to sign in an account:')
    elif request.method == 'POST':
        um = UsersModel(db.get_connection())
        um.init_table()
        print(um.get_all())
        if um.exists(request.form['email'], request.form['pswd']):
            username = um.get_username(request.form['email'])
            session['username'] = username
            return redirect('/main')
        else:
            return render_template('login.html',
                                   title='Wrong email or password')
Exemple #4
0
def site_users():
    if 'username' not in session:
        return redirect('/login')
    if session['username'] not in admins:
        return redirect('/')
    user_model = UsersModel(db.get_connection())
    num = user_model.get_all()
    all_users = []
    for i in num:
        id = i[0]
        username = i[1]
        password = i[2]
        k = user_model.count(id)
        all_users.append((id, username, password, k))
    return render_template('site_users.html',
                           users=all_users,
                           admins=admins,
                           username=session['username'])
Exemple #5
0
def index():
    if request.method == 'GET':
        form = cgi.FieldStorage()
        if 'username' not in session or not flag_perm and not session.permanent:
            if "username" in session:
                return redirect("/logout")
            return redirect('/login')
        news = NewsModel(db.get_connection()).get_all(session['user_id'])
        user_model = UsersModel(db.get_connection())
        all_news = NewsModel(db.get_connection()).get_all()
        all_users = user_model.get_all()
        if session['username'] in admins:
            return render_template('index.html',
                                   news=reversed(all_news),
                                   admins=admins,
                                   username=session['username'],
                                   all_users=all_users,
                                   adm_n=news)
        return render_template('index.html',
                               username=session['username'],
                               news=reversed(news),
                               admins=admins)
Exemple #6
0
def users():
    users = UsersModel(db.get_connection())
    return render_template('users.html', users=users.get_all(
    ))  # users db has get_all method to get list of all the users