diff --git a/README.md b/README.md index 1a5225f..ee9c028 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ Le visiteur doit pouvoir : 5. Page contact 6. Page légale +7. Page services ### Données @@ -78,10 +79,8 @@ Le visiteur doit pouvoir : ## TO DO -- Page service : navette + location - Gestion du calendrier - ..\_ Synchroniser avec Google calendar (qd Calendar mis à jour => update db et quand db mise à jour => update calendrier) - ..\_ Afficher les disponibilités (Présentation à la hauteur) + ..\_ Synchroniser avec Google calendar (qd Calendar mis à jour => update db et quand db mise à jour => update calendrier) service worker ? ..\_ Ajouter un date picker dans le formulaire de réservation - Envoyer devis réservation par mail et notification aux hôtes - Ajout page/module de paiement @@ -97,6 +96,9 @@ Le visiteur doit pouvoir : - Mixpanel et Google Analytics - Récrire les mentions légales - configure nginx server to serve media files +- Centrer Bouton "Reserver" page location +- Ajouter un titre "Disponibilités" au dessus du calendrier +- page réservation : égayer avec des petites photos … ## BUGS diff --git a/media/img/villafleurie_t2_chambre_8bt7Wn8.jpg b/media/img/villafleurie_t2_chambre.jpg similarity index 100% rename from media/img/villafleurie_t2_chambre_8bt7Wn8.jpg rename to media/img/villafleurie_t2_chambre.jpg diff --git a/media/img/villafleurie_t2_chambre_2_pwDtDql.jpg b/media/img/villafleurie_t2_chambre_2.jpg similarity index 100% rename from media/img/villafleurie_t2_chambre_2_pwDtDql.jpg rename to media/img/villafleurie_t2_chambre_2.jpg diff --git a/media/img/villafleurie_t2_cuisine_XPJTQgt.jpg b/media/img/villafleurie_t2_cuisine.jpg similarity index 100% rename from media/img/villafleurie_t2_cuisine_XPJTQgt.jpg rename to media/img/villafleurie_t2_cuisine.jpg diff --git a/media/img/villafleurie_t2_sallle_de_bain_vsEYU9a.jpg b/media/img/villafleurie_t2_salle_de_bain.jpg similarity index 100% rename from media/img/villafleurie_t2_sallle_de_bain_vsEYU9a.jpg rename to media/img/villafleurie_t2_salle_de_bain.jpg diff --git a/media/img/villafleurie_t2_salon_1_ToAsVn6.jpg b/media/img/villafleurie_t2_salon_1_wl81yXI.jpg similarity index 100% rename from media/img/villafleurie_t2_salon_1_ToAsVn6.jpg rename to media/img/villafleurie_t2_salon_1_wl81yXI.jpg diff --git a/media/img/villafleurie_t2_salon_2_crD3dXz.jpg b/media/img/villafleurie_t2_salon_2.jpg similarity index 100% rename from media/img/villafleurie_t2_salon_2_crD3dXz.jpg rename to media/img/villafleurie_t2_salon_2.jpg diff --git a/media/img/villafleurie_t2_terrasse_aJoj4xk.jpg b/media/img/villafleurie_t2_terrasse.jpg similarity index 100% rename from media/img/villafleurie_t2_terrasse_aJoj4xk.jpg rename to media/img/villafleurie_t2_terrasse.jpg diff --git a/media/img/villafleurie_t3_chambre_6YpK7um.jpg b/media/img/villafleurie_t3_chambre.jpg similarity index 100% rename from media/img/villafleurie_t3_chambre_6YpK7um.jpg rename to media/img/villafleurie_t3_chambre.jpg diff --git a/media/img/villafleurie_t3_cuisine_1KjXADH.jpg b/media/img/villafleurie_t3_cuisine.jpg similarity index 100% rename from media/img/villafleurie_t3_cuisine_1KjXADH.jpg rename to media/img/villafleurie_t3_cuisine.jpg diff --git a/media/img/villafleurie_t3_salon_zF0kbZf.jpg b/media/img/villafleurie_t3_salon.jpg similarity index 100% rename from media/img/villafleurie_t3_salon_zF0kbZf.jpg rename to media/img/villafleurie_t3_salon.jpg diff --git a/rental/forms.py b/rental/forms.py index 0a1cf19..66f17a7 100644 --- a/rental/forms.py +++ b/rental/forms.py @@ -1,6 +1,5 @@ from django import forms from .models import Reservation, Place, Guest -# from _field.modelfields import Field class ReservationForm(forms.Form): @@ -10,12 +9,16 @@ class ReservationForm(forms.Form): max_length=100, min_length=4, widget=forms.TextInput(attrs={ - 'class': 'form-control form-control-lg form-control-a', 'placeholder': 'Nom *'}), + 'class': 'form-control form-control-lg form-control-a', + 'placeholder': 'Nom *' + }), required=True) email = forms.EmailField( label='', widget=forms.EmailInput(attrs={ - 'class': 'form-control form-control-lg form-control-a', 'placeholder': 'Email *'}), + 'class': 'form-control form-control-lg form-control-a', + 'placeholder': 'Email *' + }), required=True ) phone = forms.CharField( @@ -23,7 +26,9 @@ class ReservationForm(forms.Form): max_length=30, min_length=4, widget=forms.TextInput(attrs={ - 'class': 'form-control form-control-lg form-control-a', 'placeholder': 'Téléphone *'}), + 'class': 'form-control form-control-lg form-control-a', + 'placeholder': 'Téléphone *' + }), required=True) place = forms.ChoiceField( label='', @@ -36,7 +41,11 @@ class ReservationForm(forms.Form): # max_length=100, min_length=4, widget=forms.Textarea(attrs={ - 'class': 'form-control', 'cols': '45', 'rows': '8', 'placeholder': 'Message *'}), + 'class': 'form-control', + 'cols': '45', + 'rows': '8', + 'placeholder': 'Message *' + }), required=True) start = forms.DateField( label='', diff --git a/rental/static/rental/contactform/Readme.txt b/rental/static/rental/contactform/Readme.txt deleted file mode 100644 index 19495a9..0000000 --- a/rental/static/rental/contactform/Readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -Fully working PHP/AJAX contact form is available in the pro version. -You can buy it from: https://bootstrapmade.com/real-estate-agency-bootstrap-template/ diff --git a/rental/static/rental/lib/bootstrap/js/bootstrap.js b/rental/static/rental/lib/bootstrap/js/bootstrap.js index af3e1bf..9c42ca3 100644 --- a/rental/static/rental/lib/bootstrap/js/bootstrap.js +++ b/rental/static/rental/lib/bootstrap/js/bootstrap.js @@ -1,8 +1,3 @@ -/*! - * Bootstrap v4.1.3 (https://getbootstrap.com/) - * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) : typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) : diff --git a/rental/templates/rental/base.html b/rental/templates/rental/base.html index 24ce782..7e6c416 100644 --- a/rental/templates/rental/base.html +++ b/rental/templates/rental/base.html @@ -78,7 +78,7 @@ > - + Réserver diff --git a/rental/templates/rental/legal.html b/rental/templates/rental/legal.html index 1159f04..708d496 100644 --- a/rental/templates/rental/legal.html +++ b/rental/templates/rental/legal.html @@ -27,9 +27,8 @@ - - - + +
diff --git a/rental/templates/rental/reservation_form.html b/rental/templates/rental/reservation_form.html index 5f29c17..dad06ea 100644 --- a/rental/templates/rental/reservation_form.html +++ b/rental/templates/rental/reservation_form.html @@ -21,7 +21,7 @@

Un système de réservation en ligne sera bientôt mis en place. Patience !

Bien entendu, il est possible de réserver votre séjour à VillaFleurie via diverses plateformes de réservations en ligne :

@@ -51,6 +51,7 @@

Formulaire de réservation

+

Les champs marqués d'un * sont obligatoires.

diff --git a/rental/templates/rental/service.html b/rental/templates/rental/service.html index cb111c3..d422e31 100644 --- a/rental/templates/rental/service.html +++ b/rental/templates/rental/service.html @@ -1,13 +1,95 @@ -{% extends 'rental/base.html' %} -{% load static %} +{% extends 'rental/base.html' %} {% load static %} {%block content%} +
+
+
+
+
+

Découvrez la ville du Gosier

+
+
+
+ +
+
+
+
-

La ville du Gosier

-

Vous avez accès aux plages de sable fin du bourg et de la Pointe de la Verdure. L’embarcadère pour le romantique Îlet du Gosier avec son phare est à deux pas.
La plage de la Datcha, éclairée toute la nuit invite à la baignade nocturne.
Plusieurs bars de plage proposent de la musique « live » et des plats savoureux. Le Casino du Gosier offre des tables et machines à sous, ainsi qu’un restaurant et un programme d’animations.

-

Idéalement situé les commerces, boulangeries avec bistrot-café le matin, la Poste, plusieurs banques, pharmacies, marché aux fruits et légumes (tous les vendredis dès 15h), hôtels, bars, restaurants créole et français, coiffeur, esthéticienne sont à deux pas.

-

La situation de notre établissement vous donne la possibilité, si vous le souhaitez, de passer un séjour sans véhicule.

-

Aux alentours

-

Le Gosier étant au milieu des 2 ailes de notre papillon, vous avez un large choix d’excursions, d'événements ludiques, sportifs et éducatifs.
Puisque certaines de ces activités nécessitent l’utilisation d’un véhicule, nous vous offrons la possibilité d’en louer un.
Toutefois, les arrêts de bus dans les deux directions sont situés au bout de la rue à moins de 2 minutes à pied.

-

Vos hôtes connaissent leur Île sur le bout des doigts. Ils se feront donc un plaisir de vous conseiller sur des sorties diurnes et nocturnes, des excursions, des randonnées, des musées, des plans "sports", les meilleures plages de l’Archipel, …

-

Pour plus de tranquillité, si vous le souhaitez, nous vous accueillerons à l’aéroport (20 €) ou au port maritime (15 €).

-

Nous parlons créole, français et anglais.

+
+
+
+
+
+

+ Vous avez accès aux plages de sable fin du bourg et + de la Pointe de la Verdure. L’embarcadère pour le romantique + Îlet du Gosier avec son phare est + à deux pas.
La plage de la Datcha, éclairée + toute la nuit invite à la + baignade nocturne.
Plusieurs + bars de plage proposent de la + musique « live » et des + plats savoureux. Le + Casino du Gosier offre des tables et machines à + sous, ainsi qu’un restaurant et un + programme d’animations. +

+

+ Idéalement situé les commerces, boulangeries avec + bistrot-café le matin, la Poste, plusieurs banques, pharmacies, + marché aux fruits et légumes (tous les vendredis dès 15h), hôtels, + bars, restaurants créole et français, coiffeur, esthéticienne sont à + deux pas. +

+

+ La situation de notre établissement vous donne la possibilité, si + vous le souhaitez, de passer un + séjour sans véhicule. +

+

Aux alentours

+

+ Le Gosier étant au milieu des 2 ailes de notre papillon, vous avez + un + large choix d’excursions, d'événements ludiques, + sportifs et éducatifs.
Puisque certaines de ces activités + nécessitent l’utilisation d’un véhicule, nous vous offrons la + possibilité d’en louer un.
Toutefois, les + arrêts de bus dans les deux directions sont situés + au bout de la rue à moins de 2 minutes à pied. +

+

+ Vos hôtes connaissent leur Île sur le bout des doigts. Ils se feront + donc un plaisir de vous + conseiller sur des sorties diurnes et nocturnes, + des excursions, des randonnées, des musées, des + plans "sports", les + meilleures plages de l’Archipel, … +

+

+ Pour plus de tranquillité, si vous le souhaitez, + nous vous accueillerons à l’aéroport (20 €) + ou au port maritime + (15 €). +

+

+ Nous parlons créole, français et anglais. +

+
+
+
+
+
+{% endblock%} diff --git a/rental/views.py b/rental/views.py index e29f9f0..9734eba 100644 --- a/rental/views.py +++ b/rental/views.py @@ -171,6 +171,10 @@ class Partners(TemplateView): template_name = 'rental/partners.html' +class Services(TemplateView): + template_name = 'rental/service.html' + + def handler404(request, exception): return render(request, 'rental/404.html', status=404) diff --git a/villafleurie.json b/villafleurie.json index 2ed60be..d1bed38 100644 --- a/villafleurie.json +++ b/villafleurie.json @@ -131,7 +131,7 @@ "model": "rental.image", "pk": 1, "fields": { - "img": "img/villafleurie_t2_salon_1_wl81yXI.jpg", + "img": "img/villafleurie_t2_salon_1.jpg", "alt": "villafleurie T2 salon" } }, @@ -147,7 +147,7 @@ "model": "rental.image", "pk": 3, "fields": { - "img": "img/villafleurie_t2_sallle_de_bain.jpg", + "img": "img/villafleurie_t2_salle_de_bain.jpg", "alt": "villafleurie T2 sallle de bain" } }, diff --git a/villafleurie/settings.py b/villafleurie/settings.py index 56b05e7..ec0b896 100644 --- a/villafleurie/settings.py +++ b/villafleurie/settings.py @@ -1,9 +1,10 @@ -import dj_database_url +# import dj_database_url import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) SECRET_KEY = os.environ.get('SECRET_KEY') +SECRET_KEY = 'q00_4wqdc^n=7)p2lm)!gy&fms8md_b4#1aqysllvqq==2c9!$' if os.environ.get('ENV') == 'PRODUCTION': DEBUG = False @@ -119,7 +120,7 @@ AUTH_PASSWORD_VALIDATORS = [ ] LANGUAGE_CODE = 'fr' -TIME_ZONE = 'UTC' +TIME_ZONE = 'America/Guadeloupe' USE_I18N = True USE_L10N = True USE_TZ = True diff --git a/villafleurie/urls.py b/villafleurie/urls.py index 431f6cf..b0c928c 100644 --- a/villafleurie/urls.py +++ b/villafleurie/urls.py @@ -12,6 +12,7 @@ urlpatterns = [ path('reservation/', views.reservation, name='reservation'), path('legal/', views.Legal.as_view(), name='legal'), path('partenaires/', views.Partners.as_view(), name='partners'), + path('services/', views.Services.as_view(), name='services'), path('', include('rental.urls', namespace='rental')), ]