diff --git a/member/static/icons/heroicons/pencil.svg b/member/static/icons/heroicons/pencil.svg new file mode 100644 index 0000000..484f923 --- /dev/null +++ b/member/static/icons/heroicons/pencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/member/templates/memberlist.html b/member/templates/memberlist.html index 2ef413c..0ca56da 100644 --- a/member/templates/memberlist.html +++ b/member/templates/memberlist.html @@ -1,5 +1,6 @@ {% extends "master.html" %} {% load static %} +{% load svg %} {% block title %} List of all persons @@ -22,7 +23,7 @@ {{ x.nachname }} {{ x.vorname}} - + {% endfor %} diff --git a/member/urls.py b/member/urls.py index 3cbfdcb..b7fd90f 100644 --- a/member/urls.py +++ b/member/urls.py @@ -5,4 +5,5 @@ urlpatterns = [ path('members/', views.members, name='members'), path('members/details/', views.details, name="details"), path('members/create/', views.create, name="create"), + path('members/edit/', views.edit, name="edit"), ] diff --git a/member/views.py b/member/views.py index 23496a6..8f8bfd6 100644 --- a/member/views.py +++ b/member/views.py @@ -29,3 +29,14 @@ def create(request): else: form = PersonForm() return render(request, "person_form.html", {'form': form, 'action': "Neu anlegen"}) + +def edit(request, id): + person = get_object_or_404(Person, id=id) + if request.method == 'POST': + form = PersonForm(request.POST, instance=person) + if form.is_valid(): + form.save() + return redirect('members') + else: + form = PersonForm(instance=person) + return render(request, 'person_form.html', {'form': form, 'action': 'Bearbeiten'})