mirror of
https://github.com/rjNemo/villafleurie
synced 2026-06-06 02:16:47 +00:00
* crete setting module to split prod and dev configs * fix calendar midmatch * lint imports using isort * doc: add doctrings
43 lines
1 KiB
Python
43 lines
1 KiB
Python
from django.shortcuts import get_object_or_404, render
|
|
|
|
from rental.models.place import Place
|
|
from rental.models.testimonial import Testimonial
|
|
from rental.views.booking import handle_booking_form
|
|
|
|
|
|
def index(request):
|
|
"""Display homePage."""
|
|
places = Place.objects.all()
|
|
temoignages = Testimonial.objects.all()
|
|
|
|
context = {
|
|
'places': places,
|
|
'temoignages': temoignages
|
|
}
|
|
|
|
return render(request, 'rental/index.html', context)
|
|
|
|
|
|
def all(request):
|
|
"""Handle places list page."""
|
|
places = Place.objects.all()
|
|
|
|
context = {'places': places}
|
|
|
|
return render(request, 'rental/list_place.html', context)
|
|
|
|
|
|
def view(request, place_name='T2'):
|
|
"""Handle a specific place."""
|
|
place = get_object_or_404(Place, name=place_name)
|
|
images = place.images.all()
|
|
|
|
context = {
|
|
'place': place,
|
|
'images': images
|
|
}
|
|
|
|
context, template = handle_booking_form(
|
|
request, context, init_template='rental/detail_place.html')
|
|
|
|
return render(request, template, context)
|