From 51af85650b3ee0bd3b671b3843ee5e34c83853de Mon Sep 17 00:00:00 2001 From: Saur03 <117138035+Saur03@users.noreply.github.com> Date: Thu, 28 Dec 2023 17:46:30 -0500 Subject: [PATCH 01/23] Update views.py --- server/djangoapp/views.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/djangoapp/views.py b/server/djangoapp/views.py index 61cc664da0..866b7a4a86 100644 --- a/server/djangoapp/views.py +++ b/server/djangoapp/views.py @@ -15,15 +15,19 @@ # Create your views here. - +def static_template_view(request): + return render(request, 'djangoapp/static_template.html') # Create an `about` view to render a static about page +def about_us_view(request): + return render(request, 'djangoapp/about.html') # def about(request): # ... # Create a `contact` view to return a static contact page -#def contact(request): +def contact_us_view(request): + return render(request, 'djangoapp/contact.html') # Create a `login_request` view to handle sign in request # def login_request(request): @@ -52,3 +56,5 @@ def get_dealerships(request): # def add_review(request, dealer_id): # ... + + From e20269811dfc98d5fd4f351ba99c53d244554ffb Mon Sep 17 00:00:00 2001 From: Saur03 <117138035+Saur03@users.noreply.github.com> Date: Thu, 28 Dec 2023 17:47:07 -0500 Subject: [PATCH 02/23] Update urls.py --- server/djangoapp/urls.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/djangoapp/urls.py b/server/djangoapp/urls.py index 37b1c89d01..ca8159c18b 100644 --- a/server/djangoapp/urls.py +++ b/server/djangoapp/urls.py @@ -2,16 +2,22 @@ from django.conf.urls.static import static from django.conf import settings from . import views +from .views import static_template_view, about_us_view, contact_us_view app_name = 'djangoapp' urlpatterns = [ # route is a string contains a URL pattern # view refers to the view function # name the URL + path('static-template/', static_template_view, name='static_template'), + # Add more URL patterns if needed + # path for about view + path('about/', about_us_view, name='about_us'), # path for contact us view + path('contact/', contact_us_view, name='contact_us'), # path for registration @@ -25,4 +31,4 @@ # path for add a review view -] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file +] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) From ab7d8c4947c203f11ec2bfff97c0f74edce1d258 Mon Sep 17 00:00:00 2001 From: Saur03 <117138035+Saur03@users.noreply.github.com> Date: Thu, 28 Dec 2023 19:43:39 -0500 Subject: [PATCH 03/23] Update views.py --- server/djangoapp/views.py | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/server/djangoapp/views.py b/server/djangoapp/views.py index 866b7a4a86..a510104ad2 100644 --- a/server/djangoapp/views.py +++ b/server/djangoapp/views.py @@ -1,4 +1,4 @@ -from django.shortcuts import render +from django.shortcuts import render, redirect from django.http import HttpResponseRedirect, HttpResponse from django.contrib.auth.models import User from django.shortcuts import get_object_or_404, render, redirect @@ -7,6 +7,7 @@ from django.contrib.auth import login, logout, authenticate from django.contrib import messages from datetime import datetime +from django.contrib.auth.forms import UserCreationForm import logging import json @@ -30,15 +31,41 @@ def contact_us_view(request): return render(request, 'djangoapp/contact.html') # Create a `login_request` view to handle sign in request -# def login_request(request): +def login_view(request): + if request.method == 'POST': + username = request.POST.get('username') + password = request.POST.get('password') + user = authenticate(request, username=username, password=password) + + if user is not None: + login(request, user) + messages.success(request, 'Successfully logged in.') + return redirect('index') # Replace 'index' with the name of your home page URL + else: + messages.error(request, 'Invalid username or password.') + + return render(request, 'djangoapp/index.html') # ... # Create a `logout_request` view to handle sign out request -# def logout_request(request): +def logout_view(request): + logout(request) + messages.success(request, 'Successfully logged out.') + return redirect('index') # ... # Create a `registration_request` view to handle sign up request -# def registration_request(request): +def signup_view(request): + if request.method == 'POST': + form = UserCreationForm(request.POST) + if form.is_valid(): + user = form.save() + login(request, user) + return redirect('index') # Redirect to the desired page after signup + else: + form = UserCreationForm() + + return render(request, 'djangoapp/registration.html', {'form': form}) # ... # Update the `get_dealerships` view to render the index page with a list of dealerships @@ -56,5 +83,3 @@ def get_dealerships(request): # def add_review(request, dealer_id): # ... - - From 58d4498e2f10da6ce7f629923ba6be7644f876e3 Mon Sep 17 00:00:00 2001 From: Saur03 <117138035+Saur03@users.noreply.github.com> Date: Thu, 28 Dec 2023 19:44:22 -0500 Subject: [PATCH 04/23] Update urls.py --- server/djangoapp/urls.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/djangoapp/urls.py b/server/djangoapp/urls.py index ca8159c18b..6c5194f872 100644 --- a/server/djangoapp/urls.py +++ b/server/djangoapp/urls.py @@ -2,7 +2,7 @@ from django.conf.urls.static import static from django.conf import settings from . import views -from .views import static_template_view, about_us_view, contact_us_view +from .views import static_template_view, about_us_view, contact_us_view, login_view, logout_view, signup_view app_name = 'djangoapp' urlpatterns = [ @@ -20,10 +20,13 @@ path('contact/', contact_us_view, name='contact_us'), # path for registration + path('signup/', signup_view, name='signup'), # path for login + path('login/', login_view, name='login'), # path for logout + path('logout/', logout_view, name='logout'), path(route='', view=views.get_dealerships, name='index'), From f9c2ad35332612e68d1c127d9f96f1d4ca8c1280 Mon Sep 17 00:00:00 2001 From: Saur03 <117138035+Saur03@users.noreply.github.com> Date: Thu, 28 Dec 2023 19:44:59 -0500 Subject: [PATCH 05/23] Update registration.html --- .../templates/djangoapp/registration.html | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/server/djangoapp/templates/djangoapp/registration.html b/server/djangoapp/templates/djangoapp/registration.html index ae11ea4b71..2fb29e3788 100644 --- a/server/djangoapp/templates/djangoapp/registration.html +++ b/server/djangoapp/templates/djangoapp/registration.html @@ -7,5 +7,30 @@
+ -