add error and success pages
This commit is contained in:
parent
a41c576cc0
commit
4db42a6f72
@ -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']
|
||||
|
||||
@ -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'),
|
||||
|
||||
@ -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, 'add_fav.jinja', {"title": "Add a new Favorite"})
|
||||
return render(request, 'error.jinja', {})
|
||||
else:
|
||||
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!!"})
|
||||
|
||||
BIN
roofis2/static/images/dumbledore.mp4
Normal file
BIN
roofis2/static/images/dumbledore.mp4
Normal file
Binary file not shown.
BIN
roofis2/static/images/oops.mp4
Normal file
BIN
roofis2/static/images/oops.mp4
Normal file
Binary file not shown.
@ -4,10 +4,10 @@
|
||||
<div class="col-12"><h2>Add Favorite</h2></div>
|
||||
<div class="col-2"></div>
|
||||
<div class="col-8">
|
||||
<form method="post">
|
||||
<form method="post" action="{{ url('roomservice:add-fav') }}">
|
||||
<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}">
|
||||
{{ form.as_p() }}
|
||||
<button type="submit">Login</button>
|
||||
<button type="submit">Save</button>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col-2"></div>
|
||||
|
||||
15
roofis2/templates/error.jinja
Normal file
15
roofis2/templates/error.jinja
Normal file
@ -0,0 +1,15 @@
|
||||
{% extends 'base.jinja' %}
|
||||
{% block content %}
|
||||
<div class="container">
|
||||
<div class="row text-dark">
|
||||
<div class="col-12 bg-white text-center">
|
||||
<p class="h1 text-xl-center text-danger">Fuck!</p>
|
||||
<p class="h3 text-xl-center">Error</p>
|
||||
<p>Sorry Dude!</p>
|
||||
<video src="{{ static('/images/oops.mp4' }}" loop autoplay></video>
|
||||
<br/>
|
||||
<a href="{{ url('roomservice:home') }}}" class="btn-link">Zurück zur Übersicht</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
15
roofis2/templates/success.jinja
Normal file
15
roofis2/templates/success.jinja
Normal file
@ -0,0 +1,15 @@
|
||||
{% extends 'base.jinja' %}
|
||||
{% block content %}
|
||||
<div class="container">
|
||||
<div class="row text-dark">
|
||||
<div class="col-12 bg-white text-center">
|
||||
<p class="h1 text-xl-center text-success">Krass!</p>
|
||||
<p class="h3 text-xl-center">Success</p>
|
||||
<p>Das Formular wurde erfolgreich gespeichert!</p>
|
||||
<video src="{{ static('images/dumbledore.mp4') }}" loop autoplay></video>
|
||||
<br/>
|
||||
<a class="btn-link" href="{{ url('roomservice:home') }}">Zurück zur Übersicht</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user