From c16d0db8ca82f219eb92829e59ec094d0aebd5c4 Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Tue, 22 May 2018 00:45:54 +0200 Subject: [PATCH] Send link via email --- Pipfile | 2 +- Pipfile.lock | 17 +++++++------- manuels/migrations/0001_initial.py | 3 ++- manuels/models.py | 1 + manuels/templates/manuels/email.html | 10 +++++++++ manuels/templates/manuels/list_books.html | 4 +++- manuels/views.py | 27 ++++++++++++++++++++++- manuels_collection/settings.py | 10 ++++++--- 8 files changed, 59 insertions(+), 15 deletions(-) create mode 100644 manuels/templates/manuels/email.html diff --git a/Pipfile b/Pipfile index a93e688..331d29a 100644 --- a/Pipfile +++ b/Pipfile @@ -13,8 +13,8 @@ gunicorn = "*" dj-database-url = "*" "psycopg2-binary" = "*" django-dotenv = "*" -django-mailgun = "*" uuid = "*" +django-anymail = {extras = ["mailgun"]} [dev-packages] diff --git a/Pipfile.lock b/Pipfile.lock index cc388c0..e362c1e 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "43a1e1084af30da4a5ce423a0086c023152fb78a989cf7425035ea6d2a02fd0e" + "sha256": "9a19cd2cc896f2304c510ff49bada489a31b1b1ac412af5c44c36f5cf43605a3" }, "pipfile-spec": 6, "requires": { @@ -46,6 +46,14 @@ "index": "pypi", "version": "==2.0.5" }, + "django-anymail": { + "hashes": [ + "sha256:9058c1009adbd926213fb2f18d20a8592e23c63f845a4aaa63c51b6476a4638a", + "sha256:969ea878da44b54ef2229241da9f0e9a72886c9dea14186ba6733939b63320f4" + ], + "index": "pypi", + "version": "==2.2" + }, "django-bootstrap4": { "hashes": [ "sha256:6db4a27b33851833e68b96344f9df063150dcace8d4787ebfc21eceb55196945" @@ -61,13 +69,6 @@ "index": "pypi", "version": "==1.4.2" }, - "django-mailgun": { - "hashes": [ - "sha256:d795076d18c0aa66fbac37f8b428f036417a3ec7ecc2d6499c021d318d60bfff" - ], - "index": "pypi", - "version": "==0.9.1" - }, "gunicorn": { "hashes": [ "sha256:7ef2b828b335ed58e3b64ffa84caceb0a7dd7c5ca12f217241350dec36a1d5dc", diff --git a/manuels/migrations/0001_initial.py b/manuels/migrations/0001_initial.py index e03d575..e5f8eaf 100644 --- a/manuels/migrations/0001_initial.py +++ b/manuels/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 2.0.5 on 2018-05-21 21:21 +# Generated by Django 2.0.5 on 2018-05-21 21:57 from django.db import migrations, models import django.db.models.deletion @@ -51,6 +51,7 @@ class Migration(migrations.Migration): ('first_name', models.CharField(max_length=100, verbose_name='prénom')), ('last_name', models.CharField(max_length=100, verbose_name='nom')), ('phone_number', models.CharField(max_length=10, verbose_name='numéro de téléphone')), + ('email', models.EmailField(max_length=254, verbose_name='adresse email')), ], options={ 'verbose_name': 'enseignant', diff --git a/manuels/models.py b/manuels/models.py index 010b109..ede35ed 100644 --- a/manuels/models.py +++ b/manuels/models.py @@ -13,6 +13,7 @@ class Teacher(models.Model): first_name = models.CharField('prénom', max_length=100) last_name = models.CharField('nom', max_length=100) phone_number = models.CharField('numéro de téléphone', max_length=10) + email = models.EmailField('adresse email') def get_absolute_url(self): from django.urls import reverse diff --git a/manuels/templates/manuels/email.html b/manuels/templates/manuels/email.html new file mode 100644 index 0000000..a6b6177 --- /dev/null +++ b/manuels/templates/manuels/email.html @@ -0,0 +1,10 @@ + +

Bonjour {{ teacher.first_name }},

+

+ Voici votre lien pour la gestion des manuels scolaires : +

+ +

+ {{ link }} +

+ diff --git a/manuels/templates/manuels/list_books.html b/manuels/templates/manuels/list_books.html index bd601c0..9ab92b4 100644 --- a/manuels/templates/manuels/list_books.html +++ b/manuels/templates/manuels/list_books.html @@ -11,7 +11,9 @@