|
|
|
@ -1,3 +1,23 @@ |
|
|
|
from django.shortcuts import render |
|
|
|
from django.shortcuts import render, redirect |
|
|
|
from django.contrib.auth.decorators import login_required |
|
|
|
from .models import Event, Booking |
|
|
|
|
|
|
|
# Create your views here. |
|
|
|
@login_required |
|
|
|
def create_event(request): |
|
|
|
if request.method == 'POST': |
|
|
|
title = request.POST['title'] |
|
|
|
description = request.POST['description'] |
|
|
|
date = request.POST['date'] |
|
|
|
capacity = request.POST['capacity'] |
|
|
|
event = Event.objects.create( |
|
|
|
title=title, description=description, date=date, capacity=capacity, created_by=request.user) |
|
|
|
return redirect('event_detail', event_id=event.id) |
|
|
|
return render(request, 'events/create_event.html') |
|
|
|
|
|
|
|
@login_required |
|
|
|
def book_event(request, event_id): |
|
|
|
event = Event.objects.get(id=event_id) |
|
|
|
if request.method == 'POST': |
|
|
|
booking = Booking.objects.create(event=event, user=request.user) |
|
|
|
return redirect('event_detail', event_id=event.id) |
|
|
|
return render(request, 'events/book_event.html', {'event': event}) |