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