From 598616aade0e970538002730947e9888da825b4c Mon Sep 17 00:00:00 2001
From: Tom Teichler <tom.teichler@teckids.org>
Date: Mon, 14 Mar 2022 15:14:55 +0100
Subject: [PATCH] Update migrations

---
 .../tezor/migrations/0004_client_email.py     |  4 +++
 .../migrations/0005_alter_fields_invoice.py   | 25 +++++++++++++++++++
 .../migrations/0006_invoice_constraints.py    | 23 +++++++++++++++++
 3 files changed, 52 insertions(+)
 create mode 100644 aleksis/apps/tezor/migrations/0005_alter_fields_invoice.py
 create mode 100644 aleksis/apps/tezor/migrations/0006_invoice_constraints.py

diff --git a/aleksis/apps/tezor/migrations/0004_client_email.py b/aleksis/apps/tezor/migrations/0004_client_email.py
index c6f4a5c..d723854 100644
--- a/aleksis/apps/tezor/migrations/0004_client_email.py
+++ b/aleksis/apps/tezor/migrations/0004_client_email.py
@@ -16,4 +16,8 @@ class Migration(migrations.Migration):
             field=models.EmailField(default='', max_length=254, verbose_name='Email'),
             preserve_default=False,
         ),
+        migrations.AlterModelOptions(
+            name='invoice',
+            options={'permissions': (('send_invoice_email', 'Can send invoice by email'),)},
+        ),
     ]
diff --git a/aleksis/apps/tezor/migrations/0005_alter_fields_invoice.py b/aleksis/apps/tezor/migrations/0005_alter_fields_invoice.py
new file mode 100644
index 0000000..2a966ce
--- /dev/null
+++ b/aleksis/apps/tezor/migrations/0005_alter_fields_invoice.py
@@ -0,0 +1,25 @@
+# Generated by Django 3.2.12 on 2022-03-14 14:00
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('contenttypes', '0002_remove_content_type_name'),
+        ('tezor', '0004_client_email'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='invoice',
+            name='for_content_type',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='contenttypes.contenttype'),
+        ),
+        migrations.AlterField(
+            model_name='invoice',
+            name='for_object_id',
+            field=models.PositiveIntegerField(blank=True, null=True),
+        ),
+    ]
diff --git a/aleksis/apps/tezor/migrations/0006_invoice_constraints.py b/aleksis/apps/tezor/migrations/0006_invoice_constraints.py
new file mode 100644
index 0000000..cdf6bee
--- /dev/null
+++ b/aleksis/apps/tezor/migrations/0006_invoice_constraints.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.2.12 on 2022-03-14 14:00
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('contenttypes', '0002_remove_content_type_name'),
+        ('tezor', '0005_alter_fields_invoice'),
+    ]
+
+    operations = [
+        migrations.RemoveConstraint(
+            model_name='invoice',
+            name='object_or_person',
+        ),
+        migrations.AddConstraint(
+            model_name='invoice',
+            constraint=models.CheckConstraint(check=models.Q(models.Q(('for_object_id__isnull', True), ('person__isnull', False)), models.Q(('for_object_id__isnull', False), ('person__isnull', True)), _connector='OR'), name='object_or_person'),
+        ),
+    ]
-- 
GitLab