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
|
from django.forms import ModelForm
|
||||||
|
|
||||||
|
|
||||||
class AuthorForm(ModelForm):
|
class FavoriteForm(ModelForm):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Favorite
|
model = Favorite
|
||||||
fields = ['room', 'staff']
|
fields = ['room']
|
||||||
|
|||||||
@ -4,7 +4,10 @@ from . import views
|
|||||||
app_name = 'roomservice'
|
app_name = 'roomservice'
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('', views.favorites, name='home'),
|
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('adminpage', views.admin, name='admin'),
|
||||||
path('booking', views.booking, name='booking'),
|
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
|
import datetime
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render, redirect
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@ -73,10 +74,26 @@ def favorites(request):
|
|||||||
|
|
||||||
def add_favorites(request):
|
def add_favorites(request):
|
||||||
if request.method == 'POST':
|
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:
|
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):
|
def location_based_search(request):
|
||||||
return render(request, 'favorites.jinja', {"title": "rooF(i)S is love rooF(i)S is live!!"})
|
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-12"><h2>Add Favorite</h2></div>
|
||||||
<div class="col-2"></div>
|
<div class="col-2"></div>
|
||||||
<div class="col-8">
|
<div class="col-8">
|
||||||
<form method="post">
|
<form method="post" action="{{ url('roomservice:add-fav') }}">
|
||||||
<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}">
|
<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}">
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<button type="submit">Login</button>
|
<button type="submit">Save</button>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-2"></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