Esempio n. 1
0
def change_img():
    if request.method == 'POST':
        f = request.files['file']
        file_path = os.path.join(app.config['UPLOAD_FOLDER'], f.filename)
        f.save(file_path)
        um = UsersModel(db.get_connection())
        um.init_table()
        um.change_avatar(session['username'], f.filename)
        return redirect('/my_page')
Esempio n. 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')
Esempio n. 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')
Esempio n. 4
0
def my_page():
    if 'username' not in session:
        return redirect('/login')
    if request.method == 'GET':
        nm = NewsModel(db.get_connection())
        nm.init_table()
        um = UsersModel(db.get_connection())
        um.init_table()
        em = um.get_email(session['username'])
        uname = session['username']
        image = um.get_avatar(uname)
        return render_template('account.html',
                               username=uname,
                               news=nm.get_all(uname),
                               email=em,
                               own="True",
                               image=image)
Esempio n. 5
0
def show_user(uname):
    if 'username' not in session:
        return redirect('/login')
    nm = NewsModel(db.get_connection())
    nm.init_table()
    um = UsersModel(db.get_connection())
    um.init_table()
    em = um.get_email(session['username'])
    image = um.get_avatar(uname)
    if uname == session['username']:
        owning = 'True'
    else:
        owning = 'False'
    if request.method == "GET":
        print(nm.get_all(uname))
        return render_template('account.html',
                               username=uname,
                               news=nm.get_all(uname),
                               email=em,
                               own=owning,
                               image=image)
Esempio n. 6
0
def main():
    if 'username' not in session:
        return redirect('/login')
    nm = NewsModel(db.get_connection())
    nm.init_table()
    um = UsersModel(db.get_connection())
    um.init_table()
    # nm.delete_all()
    if request.method == "POST":
        content = request.form["comment"]
        # content = request.files["uploadingfiles"]
        avatar = um.get_avatar(session['username'])
        print(avatar)
        nm.insert(str(time.asctime(time.localtime(time.time()))), content,
                  session['username'], avatar)
        for i in nm.get_all():
            check_if_avatar_exists(i)
        return redirect("/main")
    else:
        print(nm.get_all())
        return render_template('home.html',
                               title='Добавление новости',
                               username=session['username'],
                               news=nm.get_all())