diff --git a/localized_fields/models.py b/localized_fields/models.py index 6d9faa8..e298f04 100644 --- a/localized_fields/models.py +++ b/localized_fields/models.py @@ -1,21 +1,16 @@ -from django.db import models -from django.core.checks import Warning +from psqlextra.models import PostgresModel + +from .mixins import AtomicSlugRetryMixin -class LocalizedModel(models.Model): - """A model keeped for backwards compatibility""" +class LocalizedModel(AtomicSlugRetryMixin, PostgresModel): + """Turns a model into a model that contains LocalizedField's. - @classmethod - def check(cls, **kwargs): - errors = super().check(**kwargs) - errors.append( - Warning( - 'localized_fields.LocalizedModel is deprecated', - hint='There is no need to use localized_fields.LocalizedModel', - obj=cls - ) - ) - return errors + For basic localisation functionality, it isn't needed to inherit + from LocalizedModel. However, for certain features, this is required. + + It is definitely needed for :see:LocalizedUniqueSlugField, unless you + manually inherit from AtomicSlugRetryMixin.""" class Meta: abstract = True