(mail) add first_name and last_name for Mailbox

Mail provisioning API needs a full name to create a new mailbox.
This commit is contained in:
Sabrina Demagny
2024-08-07 12:29:40 +02:00
parent 402e73582c
commit c00c59b301
9 changed files with 123 additions and 8 deletions

View File

@@ -0,0 +1,23 @@
# Generated by Django 5.0.6 on 2024-08-07 09:43
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('mailbox_manager', '0007_alter_maildomainaccess_role'),
]
operations = [
migrations.AddField(
model_name='mailbox',
name='first_name',
field=models.CharField(blank=True, max_length=200),
),
migrations.AddField(
model_name='mailbox',
name='last_name',
field=models.CharField(blank=True, max_length=200),
),
]

View File

@@ -0,0 +1,22 @@
# Generated by Django 5.0.6 on 2024-08-07 09:43
from django.db import migrations, models
from django.db.models import F
def populate_first_name_last_name(apps, schema_editor):
Mailbox = apps.get_model('mailbox_manager', 'Mailbox')
Mailbox.objects.filter(first_name='').update(first_name=F("local_part"))
Mailbox.objects.filter(last_name='').update(last_name=F("local_part"))
class Migration(migrations.Migration):
dependencies = [
('mailbox_manager', '0008_mailbox_first_name_mailbox_last_name'),
]
operations = [
migrations.RunPython(populate_first_name_last_name, reverse_code=migrations.RunPython.noop),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 5.0.6 on 2024-08-07 10:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('mailbox_manager', '0009_fill_mailbox_first_name_mailbox_last_name'),
]
operations = [
migrations.AlterField(
model_name='mailbox',
name='first_name',
field=models.CharField(max_length=200),
),
migrations.AlterField(
model_name='mailbox',
name='last_name',
field=models.CharField(max_length=200),
),
]