From 5e0343801f59d168ea515f8cd23464b78296cf24 Mon Sep 17 00:00:00 2001 From: Swen Kooij Date: Thu, 25 May 2017 18:50:20 +0300 Subject: [PATCH] Restore LocalizedModel to its former glory as an convient way to get all the mixins --- localized_fields/models.py | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) 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