mirror of
https://github.com/SectorLabs/django-localized-fields.git
synced 2025-04-25 11:42:54 +03:00
Updated base classes in documentation
This commit is contained in:
parent
bb11253207
commit
302a64a02c
29
README.rst
29
README.rst
@ -146,14 +146,14 @@ At the moment, it is not possible to select two languages to be marked as requir
|
|||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
class MyModel(models.Model):
|
class MyModel(LocalizedModel):
|
||||||
title = LocalizedField(required=True)
|
title = LocalizedField(required=True)
|
||||||
|
|
||||||
* Make all languages optional:
|
* Make all languages optional:
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
class MyModel(models.Model):
|
class MyModel(LocalizedModel):
|
||||||
title = LocalizedField(null=True)
|
title = LocalizedField(null=True)
|
||||||
|
|
||||||
**Uniqueness**
|
**Uniqueness**
|
||||||
@ -164,7 +164,7 @@ By default the values stored in a ``LocalizedField`` are *not unique*. You can e
|
|||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
class MyModel(models.Model):
|
class MyModel(LocalizedModel):
|
||||||
title = LocalizedField(uniqueness=['en', 'ro'])
|
title = LocalizedField(uniqueness=['en', 'ro'])
|
||||||
|
|
||||||
* Enforce uniqueness for **all** languages:
|
* Enforce uniqueness for **all** languages:
|
||||||
@ -173,14 +173,14 @@ By default the values stored in a ``LocalizedField`` are *not unique*. You can e
|
|||||||
|
|
||||||
from localized_fields import get_language_codes
|
from localized_fields import get_language_codes
|
||||||
|
|
||||||
class MyModel(models.Model):
|
class MyModel(LocalizedModel):
|
||||||
title = LocalizedField(uniqueness=get_language_codes())
|
title = LocalizedField(uniqueness=get_language_codes())
|
||||||
|
|
||||||
* Enforce uniqueness for one ore more languages **together** (similar to Django's ``unique_together``):
|
* Enforce uniqueness for one ore more languages **together** (similar to Django's ``unique_together``):
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
class MyModel(models.Model):
|
class MyModel(LocalizedModel):
|
||||||
title = LocalizedField(uniqueness=[('en', 'ro')])
|
title = LocalizedField(uniqueness=[('en', 'ro')])
|
||||||
|
|
||||||
* Enforce uniqueness for **all** languages **together**:
|
* Enforce uniqueness for **all** languages **together**:
|
||||||
@ -189,7 +189,7 @@ By default the values stored in a ``LocalizedField`` are *not unique*. You can e
|
|||||||
|
|
||||||
from localized_fields import get_language_codes
|
from localized_fields import get_language_codes
|
||||||
|
|
||||||
class MyModel(models.Model):
|
class MyModel(LocalizedModel):
|
||||||
title = LocalizedField(uniqueness=[(*get_language_codes())])
|
title = LocalizedField(uniqueness=[(*get_language_codes())])
|
||||||
|
|
||||||
|
|
||||||
@ -203,11 +203,12 @@ Besides ``LocalizedField``, there's also:
|
|||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
from localized_fields.models import LocalizedModel
|
from localized_fields import (LocalizedModel,
|
||||||
from localized_fields.fields import (LocalizedField,
|
AtomicSlugRetryMixin,
|
||||||
|
LocalizedField,
|
||||||
LocalizedUniqueSlugField)
|
LocalizedUniqueSlugField)
|
||||||
|
|
||||||
class MyModel(LocalizedModel):
|
class MyModel(AtomicSlugRetryMixin, LocalizedModel):
|
||||||
title = LocalizedField()
|
title = LocalizedField()
|
||||||
slug = LocalizedUniqueSlugField(populate_from='title')
|
slug = LocalizedUniqueSlugField(populate_from='title')
|
||||||
|
|
||||||
@ -218,9 +219,9 @@ Besides ``LocalizedField``, there's also:
|
|||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
from localized_fields.models import LocalizedModel
|
from localized_fields import (LocalizedModel,
|
||||||
from localized_fields.fields import (LocalizedField,
|
LocalizedField,
|
||||||
LocalizedAutoSlugField)
|
LocalizedUniqueSlugField)
|
||||||
|
|
||||||
class MyModel(LocalizedModel):
|
class MyModel(LocalizedModel):
|
||||||
title = LocalizedField()
|
title = LocalizedField()
|
||||||
@ -236,8 +237,8 @@ Besides ``LocalizedField``, there's also:
|
|||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
from localized_fields.models import LocalizedModel
|
from localized_fields import (LocalizedModel,
|
||||||
from localized_fields.fields import (LocalizedField,
|
LocalizedField,
|
||||||
LocalizedBleachField)
|
LocalizedBleachField)
|
||||||
|
|
||||||
class MyModel(LocalizedModel):
|
class MyModel(LocalizedModel):
|
||||||
|
@ -29,12 +29,12 @@ class LocalizedUniqueSlugField(LocalizedAutoSlugField):
|
|||||||
self.populate_from = kwargs.pop('populate_from')
|
self.populate_from = kwargs.pop('populate_from')
|
||||||
kwargs['uniqueness'] = kwargs.pop('uniqueness', get_language_codes())
|
kwargs['uniqueness'] = kwargs.pop('uniqueness', get_language_codes())
|
||||||
|
|
||||||
super(LocalizedAutoSlugField, self).__init__(
|
super(LocalizedUniqueSlugField, self).__init__(
|
||||||
*args,
|
*args,
|
||||||
**kwargs
|
**kwargs
|
||||||
)
|
)
|
||||||
|
|
||||||
def pre_save(self, instance, add: bool):
|
def pre_save(self, instance, _add: bool):
|
||||||
"""Ran just before the model is saved, allows us to built
|
"""Ran just before the model is saved, allows us to built
|
||||||
the slug.
|
the slug.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user