add error and success pages

This commit is contained in:
Götz 2018-06-09 08:12:43 +02:00
parent a41c576cc0
commit 4db42a6f72
8 changed files with 59 additions and 9 deletions

View File

@ -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']

View File

@ -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'),

View File

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

Binary file not shown.

Binary file not shown.

View File

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

View 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 %}

View 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 %}