FloriCore/member/views.py

50 lines
1.6 KiB
Python

from django.http import HttpResponse
from django.shortcuts import render, redirect, get_object_or_404
from django.template import loader
from .models import Person
from .forms import PersonForm
def members(request):
mymembers=Person.objects.all().values()
template=loader.get_template("memberlist.html")
context = {
'mymembers': mymembers
}
return HttpResponse(template.render(context, request))
def details(request, id):
mymember = Person.objects.get(id=id)
template = loader.get_template("details.html")
context = {
'mymember': mymember
}
return HttpResponse(template.render(context, request))
def create(request):
if request.method == "POST":
form = PersonForm(request.POST)
if form.is_valid():
form.save()
return redirect('members')
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'})
def delete(request, id):
person = get_object_or_404(Person, id=id)
if request.method == 'POST':
person.delete()
return redirect('members')
return render(request, 'confirm_delete.html', { 'person': person})