Skip to content
Snippets Groups Projects
Verified Commit 3946953b authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Add str method to ExtensibleModel

parent 69e67cc1
No related branches found
No related tags found
No related merge requests found
...@@ -196,8 +196,7 @@ class ExtensibleModel(models.Model, metaclass=_ExtensibleModelBase): ...@@ -196,8 +196,7 @@ class ExtensibleModel(models.Model, metaclass=_ExtensibleModelBase):
@classmethod @classmethod
def syncable_fields(cls) -> List[models.Field]: def syncable_fields(cls) -> List[models.Field]:
""" Collect all fields that can be synced on a model """ """Collect all fields that can be synced on a model."""
return [ return [
field field
for field in cls._meta.fields for field in cls._meta.fields
...@@ -206,18 +205,19 @@ class ExtensibleModel(models.Model, metaclass=_ExtensibleModelBase): ...@@ -206,18 +205,19 @@ class ExtensibleModel(models.Model, metaclass=_ExtensibleModelBase):
@classmethod @classmethod
def syncable_fields_choices(cls) -> Tuple[Tuple[str, str]]: def syncable_fields_choices(cls) -> Tuple[Tuple[str, str]]:
""" Collect all fields that can be synced on a model """ """Collect all fields that can be synced on a model."""
return tuple( return tuple(
[(field.name, field.verbose_name or field.name) for field in cls.syncable_fields()] [(field.name, field.verbose_name or field.name) for field in cls.syncable_fields()]
) )
@classmethod @classmethod
def syncable_fields_choices_lazy(cls) -> Callable[[], Tuple[Tuple[str, str]]]: def syncable_fields_choices_lazy(cls) -> Callable[[], Tuple[Tuple[str, str]]]:
""" Collect all fields that can be synced on a model """ """Collect all fields that can be synced on a model."""
return lazy(cls.syncable_fields_choices, tuple) return lazy(cls.syncable_fields_choices, tuple)
def __str__(self) -> str:
return f"{self.__class__.meta.name} {self.pk}"
class Meta: class Meta:
abstract = True abstract = True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment