From f2845486df20156aa161f927cacc04d589324099 Mon Sep 17 00:00:00 2001 From: weberlu73701 Date: Wed, 1 Dec 2021 12:02:01 +0100 Subject: [PATCH] Update for home use --- posts/urls.py | 2 +- posts/views.py | 14 ++++++++++---- templates/posts/index.html | 13 +++++++++++-- templates/registration/login.html | 21 +++++++++++++++++++++ webengdjango/urls.py | 1 + 5 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 templates/registration/login.html diff --git a/posts/urls.py b/posts/urls.py index 4f1c194..c5e11a0 100644 --- a/posts/urls.py +++ b/posts/urls.py @@ -4,5 +4,5 @@ from . import views urlpatterns = [ path('edit', views.new, name='new'), path('', views.index, name = 'index'), - path('delete/int:id/', views.delete, name ='delete') + path('delete//', views.delete, name ='delete') ] \ No newline at end of file diff --git a/posts/views.py b/posts/views.py index 710cb3f..26a9a87 100644 --- a/posts/views.py +++ b/posts/views.py @@ -1,5 +1,7 @@ from django.shortcuts import render, redirect, HttpResponse from django.utils import timezone +from django.contrib.auth.decorators import login_required +from django.contrib.admin.views.decorators import staff_member_required from .forms import NoticeForm from .models import Notice @@ -12,6 +14,7 @@ def index(request): context = { "notices": notices } return render(request, 'posts/index.html', context) +@login_required def new(request): if request.method == "POST": form = NoticeForm(request.POST) @@ -25,7 +28,10 @@ def new(request): context = {'form': NoticeForm()} return render(request, 'posts/edit.html', context) - -def delete(request): - notices = Notice.objects.all() - notices.filter() \ No newline at end of file +@staff_member_required +def delete(request, deleteId=None): + if deleteId != None: + delNotice = Notice.objects.get(id=deleteId) + if delNotice != None: + delNotice.delete(()) + return redirect('index') \ No newline at end of file diff --git a/templates/posts/index.html b/templates/posts/index.html index 7cdf913..9caf1f9 100644 --- a/templates/posts/index.html +++ b/templates/posts/index.html @@ -5,12 +5,21 @@ {% endblock %} {% block body %} - +
+ {% if user.is_authenticated %} +

Abmelden

+ {% endif %} + {% if not user.is_authenticated %} +

Anmelden

+ {% endif %} +
{% for notice in notices %}

{{ notice.notice_title }}

{{ notice.notice_text }}

-

href={% url 'delete' id=n %} Löschen

+ {% if user.is_staff %} +

Meldung löschen

+ {% endif %} {% endfor %}

Neue Nachricht

diff --git a/templates/registration/login.html b/templates/registration/login.html new file mode 100644 index 0000000..0b92b77 --- /dev/null +++ b/templates/registration/login.html @@ -0,0 +1,21 @@ +{% extends 'base.html' %} + +{% block title %} + Login +{% endblock %} + +{% block body %} + +
+ +
+ {% csrf_token %} + Benutzername: {{ form.username }}
+ Passwort: {{ form.password }}
+ + +
+ +
+ +{% endblock %} \ No newline at end of file diff --git a/webengdjango/urls.py b/webengdjango/urls.py index bc9e76c..4a2e350 100644 --- a/webengdjango/urls.py +++ b/webengdjango/urls.py @@ -19,4 +19,5 @@ from django.urls import path, include urlpatterns = [ path('posts/', include('posts.urls')), path('admin/', admin.site.urls), + path('accounts/', include('django.contrib.auth.urls')) ]