diff --git a/README.md b/README.md index 3abaa16..f36423c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Villafleurie : moteur de réservation autonome -[![Travis](https://travis-ci.com/rjNemo/villafleurie.svg?branch=master)](https://travis-ci.com/rjNemo/villafleurie.svg?branch=master) + `V 1.0 Le site est prêt à l'emploi` @@ -104,29 +104,30 @@ Le visiteur doit pouvoir : - [ ] Ajouter un date picker dans le formulaire de réservation - [ ] Envoyer devis réservation par mail et notification aux hôtes (personnaliser les htmails : contact, admin et réservation) - [ ] Ajout page/module de paiement -- [ ] ajouter les témoignages depuis Booking, AirBnb, ajouter le lien -- [ ] changer l'adresse de l'admin, personnaliser le back-end (design et les infos displayed per model) -- [ ] factoriser le code de réservation -- [ ] formulaire de réservation : les apparts sont hard codés rendre ça dynamique (use choicefields) -- [x] nettoyer les statics files. Garder que les définitions utiles +- [ ] Ajouter les témoignages depuis Booking, AirBnb, ajouter le lien. Créer une page dédiée. +- [ ] Changer l'adresse de l'admin, personnaliser le back-end (design et les infos displayed per model) +- [ ] Factoriser le code de réservation +- [ ] Formulaire de réservation : les apparts sont hard codés rendre ça dynamique (use choicefields) +- [x] Nettoyer les statics files. Garder que les définitions utiles - [ ] Mixpanel et Google Analytics - [ ] Récrire les mentions légales - [ ] Centrer Bouton "Reserver" page location - [ ] Ajouter un titre "Disponibilités" au dessus du calendrier -- [ ] page réservation/services : égayer avec des petites photos … +- [ ] Page réservation/services : égayer avec des petites photos … - [ ] Internationalisation - [x] Push docker to Vultr. Connect to domain name - [ ] Système de facturation: CRUD Réservations et envoi. Automatisation si possible - [ ] Réservation page : Ajouter des photos. Renvoyer vers la page Location onClick sur Réserver TX. Proposer Upsells : navette + location voiture. - [x] Vider le contenu du folder root ? - [x] Pages confirmation message contact envoyé, -- [ ]reservations réussies ou non (expliquer pourquoi) +- [ ] reservations réussies ou non (expliquer pourquoi) - [ ] SSL certificate - [ ] Cookie bar - [ ] Booking refs on landing page - [ ] CD/CI build flow from master to Production - [x] configure zapier webhooks - [ ] Fuseau horaire +- [ ] Calendar API ## BUGS diff --git a/rental/migrations/0029_auto_20200331_0435.py b/rental/migrations/0029_auto_20200331_0435.py new file mode 100644 index 0000000..bea3fb1 --- /dev/null +++ b/rental/migrations/0029_auto_20200331_0435.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0.4 on 2020-03-31 08:35 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('rental', '0028_contact'), + ] + + operations = [ + migrations.AlterField( + model_name='testimonial', + name='author', + field=models.CharField(max_length=200), + ), + ] diff --git a/rental/migrations/0030_auto_20200331_0439.py b/rental/migrations/0030_auto_20200331_0439.py new file mode 100644 index 0000000..9ca4f0a --- /dev/null +++ b/rental/migrations/0030_auto_20200331_0439.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0.4 on 2020-03-31 08:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('rental', '0029_auto_20200331_0435'), + ] + + operations = [ + migrations.AlterField( + model_name='testimonial', + name='picture', + field=models.ImageField(blank=True, max_length=200, null=True, upload_to='img/'), + ), + migrations.AlterField( + model_name='testimonial', + name='text', + field=models.TextField(max_length=1000), + ), + ] diff --git a/rental/models.py b/rental/models.py index f43a093..d1883e3 100644 --- a/rental/models.py +++ b/rental/models.py @@ -65,10 +65,11 @@ class Testimonial(models.Model): def __str__(self): return f"Témoignage de {self.author}" - author = models.CharField(max_length=100) - text = models.TextField() - picture = models.ImageField(upload_to='img/', null=True, blank=True) - link = models.URLField(null=True, blank=True) + author = models.CharField(max_length=200) + text = models.TextField(max_length=1000) + picture = models.ImageField( + max_length=200, upload_to='img/', null=True, blank=True) + link = models.URLField(max_length=200, null=True, blank=True) guest = models.OneToOneField( Guest, on_delete=models.CASCADE, blank=True, null=True) reservation = models.OneToOneField( diff --git a/requirements.txt b/requirements.txt index 531e45f..d4503da 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,12 +4,14 @@ astroid==2.3.3 autopep8==1.4.4 beautifulsoup4==4.8.1 billiard==3.6.1.0 +bs4==0.0.1 cachetools==3.1.1 celery==4.4.0 certifi==2019.11.28 chardet==3.0.4 dj-database-url==0.5.0 Django==3.0.4 +get==2019.4.13 google==2.0.3 google-api-python-client==1.7.11 google-auth==1.7.2 @@ -22,18 +24,23 @@ importlib-metadata==1.2.0 isort==4.3.21 kombu==4.6.7 lazy-object-proxy==1.4.3 +lxml==4.5.0 mccabe==0.6.1 more-itertools==8.0.2 oauth2client==4.1.3 oauthlib==3.1.0 path==13.1.0 Pillow==6.2.1 +post==2019.4.13 psycopg2==2.8.4 +public==2019.4.13 pyasn1==0.4.8 pyasn1-modules==0.2.7 pycodestyle==2.5.0 pylint==2.4.4 pytz==2019.3 +query-string==2019.4.13 +request==2019.4.13 requests==2.22.0 requests-oauthlib==1.3.0 rsa==4.0