37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
"""
|
|
Views of RepApp.
|
|
"""
|
|
import datetime
|
|
from django.shortcuts import get_object_or_404, render
|
|
from django.http import HttpResponse, HttpResponseRedirect
|
|
from django.views import generic
|
|
from .models import Cafe, Guest, Device
|
|
|
|
|
|
class IndexView(generic.ListView):
|
|
"""
|
|
The IndexView lists all future Repair-Cafés.
|
|
"""
|
|
template_name = "repapp/index.html"
|
|
|
|
def get_queryset(self):
|
|
return Cafe.objects.filter(event_date__gte=datetime.date.today())
|
|
|
|
|
|
def register_device(request, cafe_id):
|
|
if request.method == "POST":
|
|
mail = request.POST.get('email_address', '')
|
|
device = request.POST.get('device', '')
|
|
issue = request.POST.get('issue', ''),
|
|
follow_up = request.POST.get('follow_up', 'false') == 'on'
|
|
return HttpResponse(f"{mail} {device} {issue} {follow_up}")
|
|
# return HttpResponseRedirect(reverse("polls:results", args=(question.id,)))
|
|
else:
|
|
cafe = get_object_or_404(Cafe, pk=cafe_id)
|
|
return render(
|
|
request,
|
|
"repapp/register_device.html",
|
|
{
|
|
"cafe": cafe,
|
|
},
|
|
)
|