Get fake session working

This commit is contained in:
xenia 2019-05-31 16:52:23 -04:00
parent 4a519bbb85
commit ba4b392db8
3 changed files with 14 additions and 5 deletions

View File

@ -5,7 +5,7 @@ from ..models import User, db
__all__ = ["session_provider"]
session_provider = Blueprint("session_simple", __name__, template_folder='templates')
session_provider = Blueprint("session", __name__, template_folder='templates')
@session_provider.before_app_request
def get_session_user():
@ -38,12 +38,12 @@ def login():
db.session.add(User(username=request.form["username"], email=secrets.token_hex(8) + "@example.com"))
db.session.commit()
session["username"] = request.form["username"]
del session["_csrf"]
session.pop("_csrf", None)
return redirect("/", code=302)
@session_provider.route("/logout", methods=["POST"])
def logout():
del session["username"]
del session["_csrf"]
session.pop("username", None)
session.pop("_csrf", None)
return redirect("/", code=302)

View File

@ -42,6 +42,7 @@ class ArticleRevision(db.Model):
date = db.Column(db.DateTime, nullable=False)
user_id = db.Column(db.Integer, db.ForeignKey("users.id"), nullable=False)
user = db.relationship("User", lazy=True)
changelog = db.Column(db.String, nullable=False)
content = db.Column(db.Text, nullable=False)
def __repr__(self):

View File

@ -16,7 +16,15 @@
</form>
</li>
<li><a href="/sections">Sections</a></li>
<li><a href="/user/login">Log In</a></li>
{% if not g.wl_user %}
<li><a href="{{ url_for("session.login") }}">Log In</a></li>
{% else %}
<li>
<form action="{{ url_for("session.logout") }}" method="POST">
<button type="submit">Log Out</button>
</form>
</li>
{% endif %}
</ul>
</nav>
{% with messages = get_flashed_messages(with_categories=true) %}