From d9b7e3a80e2d60c25f8d265cdf816849cb5f15cb Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Tue, 30 Jul 2019 22:31:40 +0200
Subject: [PATCH] Link persons to users.

---
 biscuit/core/migrations/0009_person_user.py | 22 +++++++++++++++++++++
 biscuit/core/models.py                      |  4 ++++
 2 files changed, 26 insertions(+)
 create mode 100644 biscuit/core/migrations/0009_person_user.py

diff --git a/biscuit/core/migrations/0009_person_user.py b/biscuit/core/migrations/0009_person_user.py
new file mode 100644
index 000000000..aaae47239
--- /dev/null
+++ b/biscuit/core/migrations/0009_person_user.py
@@ -0,0 +1,22 @@
+# Generated by Django 2.2.3 on 2019-07-30 20:29
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+        ('core', '0008_school_person_group'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='person',
+            name='user',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL,
+                                    related_name='person', to=settings.AUTH_USER_MODEL),
+        ),
+    ]
diff --git a/biscuit/core/models.py b/biscuit/core/models.py
index c1a3d2794..d2a85ba7e 100644
--- a/biscuit/core/models.py
+++ b/biscuit/core/models.py
@@ -1,3 +1,4 @@
+from django.contrib.auth import get_user_model
 from django.db import models
 from django.utils.translation import gettext_lazy as _
 
@@ -21,6 +22,9 @@ class Person(SchoolRelated):
         ('m', _('male'))
     ]
 
+    user = models.ForeignKey(
+        get_user_model(), on_delete=models.SET_NULL, blank=True, null=True,
+        related_name='person')
     is_active = models.BooleanField(
         verbose_name=_('Is person active?'), default=False)
 
-- 
GitLab