diff --git a/__init__.py b/__init__.py index 6837ac4..69c7a5d 100644 --- a/__init__.py +++ b/__init__.py @@ -1,6 +1,6 @@ -from flask import render_template, request, redirect +from flask import render_template, request, redirect, url_for import db_routing -from flask_login import LoginManager, current_user, login_user, login_required +from flask_login import LoginManager, login_user, login_required, logout_user from db_routing import app, db import os import hashlib @@ -10,8 +10,7 @@ login_manager = LoginManager(app) @login_manager.user_loader def load_user(user_id): - userID = db_routing.find_user(id=user_id).id - return userID + return db_routing.find_user(id=user_id) @app.route('/', methods=['GET']) @@ -26,7 +25,7 @@ def register(): userPassw = request.form['RegUserPassw'] if db_routing.add_user(userName, passw_hash(userPassw)): login_user(db_routing.find_user(username=userName)) - return redirect('content.html') + return redirect(url_for('workshop')) return render_template('registration.html') @@ -37,18 +36,24 @@ def login(): user = verify_password(userName, userPassw) if user: login_user(user) - return render_template('content.html') + return redirect(url_for('workshop')) -@app.route('/content', methods=['GET']) +@app.route('/logout') +def logout(): + logout_user() + return redirect(url_for('/')) + + +@app.route('/workshop', methods=['GET']) @login_required -def content(): - return render_template('content.html') +def workshop(): + return render_template('workshop.html') -# @app.errorhandler(404) -# def not_found(error): -# return render_template('404.html'), 404 +@app.errorhandler(404) +def not_found(error): + return render_template('error.html'), 404 def passw_hash(user_passw, salt=os.urandom(32)): diff --git a/db_routing.py b/db_routing.py index 2285fc8..8c119c2 100644 --- a/db_routing.py +++ b/db_routing.py @@ -1,6 +1,5 @@ from flask_sqlalchemy import SQLAlchemy from flask import Flask -from flask_login import UserMixin app = Flask('Jarvis', static_folder='static', template_folder='templates') app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.db' @@ -8,7 +7,7 @@ app.config['SECRET_KEY'] = 'Radius' db = SQLAlchemy(app) -class User(UserMixin, db.Model): +class User(db.Model): __tablename__ = 'Users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) @@ -18,6 +17,15 @@ class User(UserMixin, db.Model): self.username = username self.password = password + def is_active(self): + return True + + def is_authenticated(self): + return self.is_authenticated + + def get_id(self): + return self.id + class Trigger(db.Model): __tablename__ = 'Triggers' diff --git a/templates/hero.html b/templates/hero.html deleted file mode 100644 index 1466646..0000000 --- a/templates/hero.html +++ /dev/null @@ -1,108 +0,0 @@ - - -
- - - -nagbator228#264
-
- Ваш индивидуальный помощник на каждый день
-{{ current_user.username }}
+Ваш индивидуальный помощник на каждый день