From 7b90c17094a4b8cb2d0687bd5071d62c1f3f84bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Bastian?= Date: Mon, 5 Feb 2018 22:16:32 +0100 Subject: [PATCH] Add form for signatures --- petition/forms.py | 11 +++++++++ .../migrations/0002_auto_20180205_2106.py | 23 +++++++++++++++++++ petition/models.py | 7 ++++-- 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 petition/forms.py create mode 100644 petition/migrations/0002_auto_20180205_2106.py diff --git a/petition/forms.py b/petition/forms.py new file mode 100644 index 0000000..2e97d68 --- /dev/null +++ b/petition/forms.py @@ -0,0 +1,11 @@ +from django.forms import ModelForm +from .models import Signature + + +class SignatureForm(ModelForm): + class Meta: + model = Signature + fields = [ + 'name', + 'mail', + ] diff --git a/petition/migrations/0002_auto_20180205_2106.py b/petition/migrations/0002_auto_20180205_2106.py new file mode 100644 index 0000000..a5d399b --- /dev/null +++ b/petition/migrations/0002_auto_20180205_2106.py @@ -0,0 +1,23 @@ +# Generated by Django 2.0.2 on 2018-02-05 21:06 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('petition', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='signature', + name='mail', + field=models.EmailField(max_length=254, unique=True, verbose_name='Adresse mail'), + ), + migrations.AlterField( + model_name='signature', + name='name', + field=models.CharField(max_length=255, unique=True, verbose_name='Nom complet'), + ), + ] diff --git a/petition/models.py b/petition/models.py index 12d98a1..5094210 100644 --- a/petition/models.py +++ b/petition/models.py @@ -2,8 +2,11 @@ from django.db import models class Signature(models.Model): - name = models.CharField(max_length=255) - mail = models.EmailField() + name = models.CharField('Nom complet', + max_length=255, + unique=True) + mail = models.EmailField('Adresse mail', + unique=True) def __str__(self): return "{} <{}>".format(self.name, self.mail)