From 9dd680ffdbec9d316a989dac9b0691e1131f2a9c Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Fri, 16 Dec 2022 12:53:02 +0100
Subject: [PATCH] Rename DataCheckResult.check to .data_check

---
 CHANGELOG.rst                                 |  1 +
 .../0045_data_check_result_fix_check_field.py | 21 +++++++++++++++++++
 aleksis/core/models.py                        |  4 ++--
 3 files changed, 24 insertions(+), 2 deletions(-)
 create mode 100644 aleksis/core/migrations/0045_data_check_result_fix_check_field.py

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 5dc97e91a..c13f3964e 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -20,6 +20,7 @@ Changed
 
 * Rewrite of frontend using Vuetify
 * Incorporate SPDX license list for app licenses on About page
+* [Dev] The undocumented field `check` on `DataCheckResult` was renamed to `data_check`
 
 Fixed
 ~~~~~
diff --git a/aleksis/core/migrations/0045_data_check_result_fix_check_field.py b/aleksis/core/migrations/0045_data_check_result_fix_check_field.py
new file mode 100644
index 000000000..3d72bd273
--- /dev/null
+++ b/aleksis/core/migrations/0045_data_check_result_fix_check_field.py
@@ -0,0 +1,21 @@
+# Generated by Django 3.2.16 on 2022-12-16 11:50
+
+from django.db import migrations, models
+import django.utils.timezone
+import oauth2_provider.generators
+import oauth2_provider.models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('core', '0044_task_assignment_result_fetched'),
+    ]
+
+    operations = [
+        migrations.RenameField(
+            model_name='datacheckresult',
+            old_name='check',
+            new_name='data_check',
+        ),
+    ]
diff --git a/aleksis/core/models.py b/aleksis/core/models.py
index f01086c8c..27954c2aa 100644
--- a/aleksis/core/models.py
+++ b/aleksis/core/models.py
@@ -1164,7 +1164,7 @@ class GroupPreferenceModel(PerInstancePreferenceModel, PureDjangoModel):
 class DataCheckResult(ExtensibleModel):
     """Save the result of a data check for a specific object."""
 
-    check = models.CharField(
+    data_check = models.CharField(
         max_length=255,
         verbose_name=_("Related data check task"),
         choices=DataCheckRegistry.data_checks_choices,
@@ -1179,7 +1179,7 @@ class DataCheckResult(ExtensibleModel):
 
     @property
     def related_check(self) -> DataCheck:
-        return DataCheckRegistry.data_checks_by_name[self.check]
+        return DataCheckRegistry.data_checks_by_name[self.data_check]
 
     def solve(self, solve_option: str = "default"):
         self.related_check.solve(self, solve_option)
-- 
GitLab