From 92920b3b898efc77970c4dab28c46d41616c184c Mon Sep 17 00:00:00 2001 From: Tony Date: Wed, 22 Dec 2021 15:27:10 -0600 Subject: [PATCH] require login --- benchcoachproject/settings.py | 5 ++++- benchcoachproject/urls.py | 4 ++-- benchcoachproject/views.py | 6 ++++-- templates/login.html | 23 +++++++++++++---------- 4 files changed, 23 insertions(+), 15 deletions(-) diff --git a/benchcoachproject/settings.py b/benchcoachproject/settings.py index 65189d8..7fb7468 100644 --- a/benchcoachproject/settings.py +++ b/benchcoachproject/settings.py @@ -130,4 +130,7 @@ STATIC_URL = '/static/' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' MEDIA_URL = '/media/' -MEDIA_ROOT = os.path.join(BASE_DIR, 'media') \ No newline at end of file +MEDIA_ROOT = os.path.join(BASE_DIR, 'media') + +LOGIN_URL = "/login" +LOGIN_REDIRECT_URL = "" \ No newline at end of file diff --git a/benchcoachproject/urls.py b/benchcoachproject/urls.py index a48cac0..d910020 100644 --- a/benchcoachproject/urls.py +++ b/benchcoachproject/urls.py @@ -18,12 +18,12 @@ from django.urls import path, include from django.conf.urls.static import static from django.conf import settings -from .views import welcome, user_login +from .views import welcome, login urlpatterns = [ path("", welcome, name="home"), path("", include("benchcoach.urls")), path("admin/", admin.site.urls), path("teamsnap/", include("teamsnap.urls")), - path("login", user_login, name="login"), + path("login", login, name="login"), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/benchcoachproject/views.py b/benchcoachproject/views.py index cd1103d..33e4a8d 100644 --- a/benchcoachproject/views.py +++ b/benchcoachproject/views.py @@ -1,13 +1,15 @@ from django.http import HttpResponse from django.shortcuts import render,redirect, reverse, HttpResponseRedirect from django.contrib.auth import login,authenticate +from django.contrib.auth.decorators import login_required +@login_required() def welcome(request): - pages = ['event list', 'team list', 'venue list', 'player list', 'teamsnap list events', 'teamsnap home', 'login'] + pages = ['event list', 'team list', 'venue list', 'player list', 'teamsnap home', 'login'] return render(request,'home.html',{'pages':pages}) -def user_login(request): +def login(request): if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') diff --git a/templates/login.html b/templates/login.html index 5b94265..ba3a995 100644 --- a/templates/login.html +++ b/templates/login.html @@ -3,17 +3,20 @@ {% block title %}Bench Coach Home{% endblock %} {% block content %} -
- {% csrf_token %} +
+ + {% csrf_token %} -
Login
- - -
At least 5 character
- - -
Use upper and lowercase letters as well
- + +

Please Sign In

+ + + + +