From 2c82f38c5936d6f0c5c15e1379c2352d8201e0dc Mon Sep 17 00:00:00 2001 From: Marie PUPO JEAMMET Date: Mon, 5 Aug 2024 12:13:13 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F(domains)=20add=20"secret"?= =?UTF-8?q?=20field=20to=20domains?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add a "secret" field to domain model. This secret will be used as password in mail provisioning API. --- src/backend/mailbox_manager/factories.py | 1 + .../migrations/0011_maildomain_secret.py | 18 ++++++++++++++++++ src/backend/mailbox_manager/models.py | 1 + 3 files changed, 20 insertions(+) create mode 100644 src/backend/mailbox_manager/migrations/0011_maildomain_secret.py diff --git a/src/backend/mailbox_manager/factories.py b/src/backend/mailbox_manager/factories.py index 48ababb..e01f9dc 100644 --- a/src/backend/mailbox_manager/factories.py +++ b/src/backend/mailbox_manager/factories.py @@ -27,6 +27,7 @@ class MailDomainFactory(factory.django.DjangoModelFactory): name = factory.Faker("domain_name") slug = factory.LazyAttribute(lambda o: slugify(o.name)) + secret = factory.Faker("password") @factory.post_generation def users(self, create, extracted, **kwargs): diff --git a/src/backend/mailbox_manager/migrations/0011_maildomain_secret.py b/src/backend/mailbox_manager/migrations/0011_maildomain_secret.py new file mode 100644 index 0000000..1be3640 --- /dev/null +++ b/src/backend/mailbox_manager/migrations/0011_maildomain_secret.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.6 on 2024-07-01 16:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mailbox_manager', '0010_alter_mailbox_first_name_alter_mailbox_last_name'), + ] + + operations = [ + migrations.AddField( + model_name='maildomain', + name='secret', + field=models.CharField(blank=True, max_length=255, null=True, verbose_name='secret'), + ), + ] diff --git a/src/backend/mailbox_manager/models.py b/src/backend/mailbox_manager/models.py index e427df9..c7fa6e3 100644 --- a/src/backend/mailbox_manager/models.py +++ b/src/backend/mailbox_manager/models.py @@ -26,6 +26,7 @@ class MailDomain(BaseModel): default=MailDomainStatusChoices.PENDING, choices=MailDomainStatusChoices.choices, ) + secret = models.CharField(_("secret"), max_length=255, null=True, blank=True) class Meta: db_table = "people_mail_domain"