diff --git a/roofis2/roomservice/forms.py b/roofis2/roomservice/forms.py index 03f29d6..015a1d7 100644 --- a/roofis2/roomservice/forms.py +++ b/roofis2/roomservice/forms.py @@ -3,7 +3,7 @@ from .models import Favorite from django.forms import ModelForm -class AuthorForm(ModelForm): +class FavoriteForm(ModelForm): class Meta: model = Favorite - fields = ['room', 'staff'] + fields = ['room'] diff --git a/roofis2/roomservice/urls.py b/roofis2/roomservice/urls.py index 271fece..474f733 100644 --- a/roofis2/roomservice/urls.py +++ b/roofis2/roomservice/urls.py @@ -4,7 +4,10 @@ from . import views app_name = 'roomservice' urlpatterns = [ path('', views.favorites, name='home'), - path('favorite', views.add_favorites, name='add-fav'), + path('favorite/', views.add_favorites, name='add-fav'), + + path('error/', views.error, name='error'), + path('success/', views.success, name='success'), path('adminpage', views.admin, name='admin'), path('booking', views.booking, name='booking'), diff --git a/roofis2/roomservice/views.py b/roofis2/roomservice/views.py index 8c82bbb..2fffa46 100644 --- a/roofis2/roomservice/views.py +++ b/roofis2/roomservice/views.py @@ -1,6 +1,7 @@ -from roomservice.models import Room, Favorite, Booking +from roomservice.models import Room, Favorite, Booking, Staff +from .forms import FavoriteForm import datetime -from django.shortcuts import render +from django.shortcuts import render, redirect import logging logger = logging.getLogger(__name__) @@ -73,10 +74,26 @@ def favorites(request): def add_favorites(request): if request.method == 'POST': - pass + form = FavoriteForm(request.POST) + if form.is_valid(): + staff = Staff.objects.get(user=request.user) + room = form.cleaned_data['room'] + Favorite.objects.create(staff=staff, room=room) + return render(request, 'success.jinja', {}) + else: + return render(request, 'error.jinja', {}) else: - return render(request, 'add_fav.jinja', {"title": "Add a new Favorite"}) + form = FavoriteForm() + return render(request, 'add_fav.jinja', {"title": "Add a new Favorite", 'form': form}) def location_based_search(request): return render(request, 'favorites.jinja', {"title": "rooF(i)S is love rooF(i)S is live!!"}) + + +def success(request): + return render(request, 'success.jinja', {"title": "rooF(i)S is love rooF(i)S is live!!"}) + + +def error(request): + return render(request, 'error.jinja', {"title": "rooF(i)S is love rooF(i)S is live!!"}) diff --git a/roofis2/static/images/dumbledore.mp4 b/roofis2/static/images/dumbledore.mp4 new file mode 100644 index 0000000..40a9dd7 Binary files /dev/null and b/roofis2/static/images/dumbledore.mp4 differ diff --git a/roofis2/static/images/oops.mp4 b/roofis2/static/images/oops.mp4 new file mode 100644 index 0000000..442015e Binary files /dev/null and b/roofis2/static/images/oops.mp4 differ diff --git a/roofis2/templates/add_fav.jinja b/roofis2/templates/add_fav.jinja index 9ca4584..533f1dd 100644 --- a/roofis2/templates/add_fav.jinja +++ b/roofis2/templates/add_fav.jinja @@ -4,10 +4,10 @@