33 lines
936 B
Python
33 lines
936 B
Python
from datetime import datetime
|
|
|
|
from django.core.handlers.wsgi import WSGIRequest
|
|
from django.http import HttpResponse, HttpResponseRedirect
|
|
|
|
from .helper import is_logged_in, render_template
|
|
|
|
|
|
def auth(request: WSGIRequest) -> HttpResponseRedirect:
|
|
resp = HttpResponseRedirect("/")
|
|
if "remove" in request.GET:
|
|
resp.set_cookie("sessionid", "", max_age=0, expires=datetime(0, 0, 0))
|
|
else:
|
|
resp.set_cookie("sessionid", request.GET.get("sessionid") or "")
|
|
|
|
return resp
|
|
|
|
def index(request: WSGIRequest) -> HttpResponse:
|
|
if is_logged_in(request):
|
|
return dashboard(request)
|
|
|
|
return render_template(
|
|
request, "noauth/index.html"
|
|
)
|
|
|
|
def profile(request: WSGIRequest, username: str) -> HttpResponse:
|
|
...
|
|
|
|
def message(request: WSGIRequest, username: str) -> HttpResponse:
|
|
...
|
|
|
|
def dashboard(request: WSGIRequest) -> HttpResponse:
|
|
return render_template(request, "base.html")
|