mirror of
https://github.com/SectorLabs/django-localized-fields.git
synced 2025-04-25 11:42:54 +03:00
Move LocalizedValue and add get_language_codes
This commit is contained in:
parent
680383b636
commit
105c1e7b6b
@ -1,9 +1,12 @@
|
|||||||
from .fields import (LocalizedAutoSlugField, LocalizedBleachField,
|
from .util import get_language_codes
|
||||||
LocalizedField, LocalizedValue)
|
|
||||||
from .forms import LocalizedFieldForm, LocalizedFieldWidget
|
from .forms import LocalizedFieldForm, LocalizedFieldWidget
|
||||||
|
from .fields import (LocalizedField, LocalizedBleachField,
|
||||||
|
LocalizedAutoSlugField)
|
||||||
|
from .localized_value import LocalizedValue
|
||||||
from .models import LocalizedModel
|
from .models import LocalizedModel
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
|
'get_language_codes',
|
||||||
'LocalizedField',
|
'LocalizedField',
|
||||||
'LocalizedValue',
|
'LocalizedValue',
|
||||||
'LocalizedAutoSlugField',
|
'LocalizedAutoSlugField',
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
from .localized_field import LocalizedField
|
from .localized_field import LocalizedField
|
||||||
from .localized_value import LocalizedValue
|
|
||||||
from .localized_autoslug_field import LocalizedAutoSlugField
|
from .localized_autoslug_field import LocalizedAutoSlugField
|
||||||
from .localized_bleach_field import LocalizedBleachField
|
from .localized_bleach_field import LocalizedBleachField
|
||||||
|
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
'LocalizedField',
|
'LocalizedField',
|
||||||
'LocalizedValue',
|
|
||||||
'LocalizedAutoSlugField',
|
'LocalizedAutoSlugField',
|
||||||
'LocalizedBleachField'
|
'LocalizedBleachField'
|
||||||
]
|
]
|
||||||
|
@ -5,7 +5,7 @@ from django.conf import settings
|
|||||||
from django.utils.text import slugify
|
from django.utils.text import slugify
|
||||||
|
|
||||||
from .localized_field import LocalizedField
|
from .localized_field import LocalizedField
|
||||||
from .localized_value import LocalizedValue
|
from ..localized_value import LocalizedValue
|
||||||
|
|
||||||
|
|
||||||
class LocalizedAutoSlugField(LocalizedField):
|
class LocalizedAutoSlugField(LocalizedField):
|
||||||
@ -17,7 +17,11 @@ class LocalizedAutoSlugField(LocalizedField):
|
|||||||
"""Initializes a new instance of :see:LocalizedAutoSlugField."""
|
"""Initializes a new instance of :see:LocalizedAutoSlugField."""
|
||||||
|
|
||||||
self.populate_from = kwargs.pop('populate_from', None)
|
self.populate_from = kwargs.pop('populate_from', None)
|
||||||
super(LocalizedAutoSlugField, self).__init__(*args, **kwargs)
|
|
||||||
|
super(LocalizedAutoSlugField, self).__init__(
|
||||||
|
*args,
|
||||||
|
**kwargs
|
||||||
|
)
|
||||||
|
|
||||||
def deconstruct(self):
|
def deconstruct(self):
|
||||||
"""Deconstructs the field into something the database
|
"""Deconstructs the field into something the database
|
||||||
|
@ -2,8 +2,8 @@ from django.conf import settings
|
|||||||
from django.contrib.postgres.fields import HStoreField
|
from django.contrib.postgres.fields import HStoreField
|
||||||
from django.db.utils import IntegrityError
|
from django.db.utils import IntegrityError
|
||||||
|
|
||||||
from ..forms import LocalizedFieldForm
|
from localized_fields import LocalizedFieldForm
|
||||||
from .localized_value import LocalizedValue
|
from ..localized_value import LocalizedValue
|
||||||
|
|
||||||
|
|
||||||
class LocalizedField(HStoreField):
|
class LocalizedField(HStoreField):
|
||||||
@ -164,9 +164,10 @@ class LocalizedField(HStoreField):
|
|||||||
"""Gets the values to pass to :see:__init__ when
|
"""Gets the values to pass to :see:__init__ when
|
||||||
re-creating this object."""
|
re-creating this object."""
|
||||||
|
|
||||||
values = super(LocalizedField, self).deconstruct()
|
name, path, args, kwargs = super(
|
||||||
values[3].update({
|
LocalizedField, self).deconstruct()
|
||||||
'uniqueness': self.uniqueness
|
|
||||||
})
|
|
||||||
|
|
||||||
return values
|
if self.uniqueness:
|
||||||
|
kwargs['uniqueness'] = self.uniqueness
|
||||||
|
|
||||||
|
return name, path, args, kwargs
|
||||||
|
@ -4,7 +4,7 @@ from django import forms
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.forms import MultiWidget
|
from django.forms import MultiWidget
|
||||||
|
|
||||||
from .fields.localized_value import LocalizedValue
|
from .localized_value import LocalizedValue
|
||||||
|
|
||||||
|
|
||||||
class LocalizedFieldWidget(MultiWidget):
|
class LocalizedFieldWidget(MultiWidget):
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from .fields import LocalizedField, LocalizedValue
|
from .fields import LocalizedField
|
||||||
|
from .localized_value import LocalizedValue
|
||||||
|
|
||||||
|
|
||||||
class LocalizedModel(models.Model):
|
class LocalizedModel(models.Model):
|
||||||
|
21
localized_fields/util.py
Normal file
21
localized_fields/util.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
from typing import List
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
|
|
||||||
|
def get_language_codes() -> List[str]:
|
||||||
|
"""Gets a list of all available language codes.
|
||||||
|
|
||||||
|
This looks at your project's settings.LANGUAGES
|
||||||
|
and returns a flat list of the configured
|
||||||
|
language codes.
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
A flat list of all availble language codes
|
||||||
|
in your project.
|
||||||
|
"""
|
||||||
|
|
||||||
|
return [
|
||||||
|
lang_code
|
||||||
|
for lang_code, _ in settings.LANGUAGES
|
||||||
|
]
|
Loading…
x
Reference in New Issue
Block a user