From 3f33731d165eeb5f3d285acd4e38a5500736e63a Mon Sep 17 00:00:00 2001 From: Simeon J Morgan Date: Thu, 8 Sep 2022 14:59:40 +1000 Subject: [PATCH] Shorten email field; add colour Add email address to model Planning to add support for email address. Adding it to the model as a starting point. Add migration for person field. --- ...n_email_address_person_favourite_colour.py | 25 +++++++++++++++++++ src/community_db/models.py | 6 +++++ 2 files changed, 31 insertions(+) create mode 100644 src/community_db/migrations/0002_person_email_address_person_favourite_colour.py diff --git a/src/community_db/migrations/0002_person_email_address_person_favourite_colour.py b/src/community_db/migrations/0002_person_email_address_person_favourite_colour.py new file mode 100644 index 0000000..1d97978 --- /dev/null +++ b/src/community_db/migrations/0002_person_email_address_person_favourite_colour.py @@ -0,0 +1,25 @@ +# Generated by Django 4.1 on 2022-09-08 05:03 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("community_db", "0001_initial"), + ] + + operations = [ + migrations.AddField( + model_name="person", + name="email_address", + field=models.EmailField(blank=True, max_length=800), + ), + migrations.AddField( + model_name="person", + name="favourite_colour", + field=models.CharField( + choices=[("red", "red"), ("blue", "blue")], default="red", max_length=50 + ), + ), + ] diff --git a/src/community_db/models.py b/src/community_db/models.py index f0853ab..c50a4d5 100644 --- a/src/community_db/models.py +++ b/src/community_db/models.py @@ -2,7 +2,13 @@ class Person(models.Model): + class Colours(models.TextChoices): + RED = ('red', 'red') + BLUE = ('blue', 'blue') + first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100, blank=True) country = models.CharField(max_length=100, blank=True) mobile_number = models.CharField(max_length=20, blank=True) + email_address = models.EmailField(max_length=800, blank=True) + favourite_colour = models.CharField(max_length=50, choices=Colours.choices, default=Colours.RED.value) \ No newline at end of file