Created very basic initial login / logout functionality. Absolutely rudimentary templates included.
This commit is contained in:
		@@ -17,8 +17,11 @@ from django.contrib import admin
 | 
				
			|||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.conf.urls.static import static
 | 
					from django.conf.urls.static import static
 | 
				
			||||||
from django.urls import path, include
 | 
					from django.urls import path, include
 | 
				
			||||||
 | 
					from django.views.generic.base import TemplateView
 | 
				
			||||||
 | 
					
 | 
				
			||||||
urlpatterns = [
 | 
					urlpatterns = [
 | 
				
			||||||
 | 
					    path('', TemplateView.as_view(template_name='home.html'), name='home'),
 | 
				
			||||||
    path('admin/', admin.site.urls),
 | 
					    path('admin/', admin.site.urls),
 | 
				
			||||||
 | 
					    path('explorers/', include('django.contrib.auth.urls')),
 | 
				
			||||||
    path('', include('lostplaces_app.urls')),
 | 
					    path('', include('lostplaces_app.urls')),
 | 
				
			||||||
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
 | 
					] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,9 @@
 | 
				
			|||||||
from django.urls import path
 | 
					from django.urls import path
 | 
				
			||||||
from .views import hello_world, place_detail_view, place_list_view
 | 
					from .views import hello_world, place_detail_view, place_list_view, SignUpView
 | 
				
			||||||
 | 
					
 | 
				
			||||||
urlpatterns = [
 | 
					urlpatterns = [
 | 
				
			||||||
    path('hello_world/', hello_world),
 | 
					    path('hello_world/', hello_world), # You know what this is :P
 | 
				
			||||||
 | 
					    path('signup/', SignUpView.as_view(), name='signup'),
 | 
				
			||||||
    path('place/<int:pk>/', place_detail_view, name='place_detail'),
 | 
					    path('place/<int:pk>/', place_detail_view, name='place_detail'),
 | 
				
			||||||
    path('places/', place_list_view)
 | 
					    path('places/', place_list_view)
 | 
				
			||||||
]
 | 
					]
 | 
				
			||||||
@@ -1,8 +1,17 @@
 | 
				
			|||||||
from django.shortcuts import render
 | 
					from django.shortcuts import render
 | 
				
			||||||
 | 
					from django.urls import reverse_lazy
 | 
				
			||||||
 | 
					from django.views.generic.edit import CreateView
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from .forms import ExplorerCreationForm
 | 
				
			||||||
from .models import Place
 | 
					from .models import Place
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Create your views here.
 | 
					# Create your views here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class SignUpView(CreateView):
 | 
				
			||||||
 | 
					    form_class = ExplorerCreationForm
 | 
				
			||||||
 | 
					    success_url = reverse_lazy('login')
 | 
				
			||||||
 | 
					    template_name = 'signup.html'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def place_list_view(request,):
 | 
					def place_list_view(request,):
 | 
				
			||||||
    return render(request, 'placeList.html', {'place_list':Place.objects.all()})
 | 
					    return render(request, 'placeList.html', {'place_list':Place.objects.all()})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					{% extends 'global.html'%}
 | 
				
			||||||
 | 
					{% load static %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# {% block title %}Start{% endblock %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% block maincontent %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% if user.is_authenticated %}
 | 
				
			||||||
 | 
					  Hi {{ user.username }}!
 | 
				
			||||||
 | 
					  <p><a href="{% url 'logout' %}">logout</a></p>
 | 
				
			||||||
 | 
					{% else %}
 | 
				
			||||||
 | 
					  <p>Du bist nicht eingeloggt.</p>
 | 
				
			||||||
 | 
					  <a href="{% url 'login' %}">login</a> |
 | 
				
			||||||
 | 
					  <a href="{% url 'signup' %}">signup</a>
 | 
				
			||||||
 | 
					{% endif %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% endblock maincontent %}
 | 
				
			||||||
@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					{% extends 'global.html'%}
 | 
				
			||||||
 | 
					{% load static %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# {% block title %}Login{% endblock %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% block maincontent %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<h2>Login</h2>
 | 
				
			||||||
 | 
					<form method="post">
 | 
				
			||||||
 | 
					  {% csrf_token %}
 | 
				
			||||||
 | 
					  {{ form.as_p }}
 | 
				
			||||||
 | 
					  <button type="submit">Login</button>
 | 
				
			||||||
 | 
					</form>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% endblock maincontent %}
 | 
				
			||||||
@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					{% extends 'global.html'%}
 | 
				
			||||||
 | 
					{% load static %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# {% block title %}Registrierung{% endblock %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% block maincontent %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<h2>Registrierung</h2>
 | 
				
			||||||
 | 
					<form method="post">
 | 
				
			||||||
 | 
					  {% csrf_token %}
 | 
				
			||||||
 | 
					  {{ form.as_p }}
 | 
				
			||||||
 | 
					  <button type="submit">Sign up</button>
 | 
				
			||||||
 | 
					</form>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% endblock maincontent %}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user