From 01a6ad0c888368648df94b9182b79fb86b870629 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sun, 3 May 2020 18:15:57 +0200
Subject: [PATCH] Make syncable_field methods to classmethods

---
 aleksis/core/mixins.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/aleksis/core/mixins.py b/aleksis/core/mixins.py
index 596a4941d..c9b2f694f 100644
--- a/aleksis/core/mixins.py
+++ b/aleksis/core/mixins.py
@@ -176,16 +176,18 @@ class ExtensibleModel(models.Model):
 
         cls._safe_add(field, name)
 
-    def syncable_fields(self) -> List[models.Field]:
+    @classmethod
+    def syncable_fields(cls) -> List[models.Field]:
         """ Collect all fields that can be synced on a model """
 
-        return [field for field in self._meta.fields if (
+        return [field for field in cls._meta.fields if (
             field.editable and not field.auto_created and not field.is_relation)]
 
-    def syncable_fields_choices(self) -> Tuple[Tuple[str, str]]:
+    @classmethod
+    def syncable_fields_choices(cls) -> Tuple[Tuple[str, str]]:
         """ Collect all fields that can be synced on a model """
 
-        return tuple([(field.name, field.verbose_name) for field in self.syncable_fields()])
+        return tuple([(field.name, field.verbose_name) for field in cls.syncable_fields()])
 
     class Meta:
         abstract = True
-- 
GitLab