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'})