diff --git a/wikilain/adapters/session_simple.py b/wikilain/adapters/session_simple.py index bf6661d..780f078 100644 --- a/wikilain/adapters/session_simple.py +++ b/wikilain/adapters/session_simple.py @@ -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) diff --git a/wikilain/models.py b/wikilain/models.py index e350808..2327fbb 100644 --- a/wikilain/models.py +++ b/wikilain/models.py @@ -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): diff --git a/wikilain/templates/base.html b/wikilain/templates/base.html index dcc6bec..d722b1a 100644 --- a/wikilain/templates/base.html +++ b/wikilain/templates/base.html @@ -16,7 +16,15 @@