Get fake session working
This commit is contained in:
parent
4a519bbb85
commit
ba4b392db8
|
@ -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)
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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) %}
|
||||
|
|
Loading…
Reference in New Issue