11 Commits

Author SHA1 Message Date
Swen Kooij
893fe0f5ab Bump version to 5.4 2019-08-14 08:58:08 +03:00
Swen Kooij
3de1492a58 Use collections.abc.Iterable instead of collections.Iterable
The latter is going to be removed after Python 3.8
2019-08-14 08:57:05 +03:00
Swen Kooij
946e9a67c4 Bump version to 5.3 2019-06-28 08:31:31 +03:00
Swen Kooij
36f6e946b0 Attempt at reducing deprecation warning spam 2019-06-27 15:15:44 +03:00
Swen Kooij
909ebfee69 Bump version number to 5.2 2019-06-27 14:53:58 +03:00
Swen Kooij
95284e6fd0 Add extra step to set up instructions about applying migrations 2019-06-27 13:42:42 +03:00
Swen Kooij
e84a5e4ff1 Bump version to 5.1 2019-06-27 13:37:28 +03:00
Swen Kooij
472c7bbc41 Remove dead travis-ci configuration 2019-06-27 13:36:23 +03:00
Swen Kooij
8cc50889ec Set version back to 5.0a11, it was never released 2019-06-27 13:30:19 +03:00
Swen Kooij
8494615d05 Upgrade django-postgres-extra to 1.22 2019-06-27 13:28:29 +03:00
Swen Kooij
f0541c047b Bump version number to 5.0a12 2019-06-27 13:27:59 +03:00
7 changed files with 41 additions and 28 deletions

View File

@@ -1,18 +0,0 @@
env:
- DJANGO_SETTINGS_MODULE=settings
sudo: true
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq build-essential gettext python-dev zlib1g-dev libpq-dev xvfb
- sudo apt-get install -qq libtiff4-dev libjpeg8-dev libfreetype6-dev liblcms1-dev libwebp-dev
- sudo apt-get install -qq graphviz-dev python-setuptools python3-dev python-virtualenv python-pip
- sudo apt-get install -qq firefox automake libtool libreadline6 libreadline6-dev libreadline-dev
- sudo apt-get install -qq libsqlite3-dev libxml2 libxml2-dev libssl-dev libbz2-dev wget curl llvm
language: python
python:
- "3.5"
services:
- postgresql
install: "pip install -r requirements/test.txt"
script:
- coverage run manage.py test

View File

@@ -61,6 +61,13 @@ Installation
('ro', 'Romanian') ('ro', 'Romanian')
) )
4. Apply migrations to enable the HStore extension:
.. code-block:: bash
python manage.py migrate
Usage Usage
----- -----

View File

@@ -17,17 +17,17 @@ class LocalizedAutoSlugField(LocalizedField):
"""Automatically provides slugs for a localized """Automatically provides slugs for a localized
field upon saving.""" field upon saving."""
warnings.warn(
'LocalizedAutoSlug is deprecated and will be removed in the next major version.',
DeprecationWarning
)
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
"""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)
self.include_time = kwargs.pop('include_time', False) self.include_time = kwargs.pop('include_time', False)
warnings.warn(
'LocalizedAutoSlug is deprecated and will be removed in the next major version.',
DeprecationWarning
)
super(LocalizedAutoSlugField, self).__init__( super(LocalizedAutoSlugField, self).__init__(
*args, *args,
**kwargs **kwargs

View File

@@ -1,7 +1,8 @@
import deprecation import deprecation
import collections
from typing import Optional from typing import Optional
from collections.abc import Iterable
from django.conf import settings from django.conf import settings
from django.utils import translation from django.utils import translation
@@ -97,7 +98,7 @@ class LocalizedValue(dict):
lang_value = value.get(lang_code, self.default_value) lang_value = value.get(lang_code, self.default_value)
self.set(lang_code, lang_value) self.set(lang_code, lang_value)
elif isinstance(value, collections.Iterable): elif isinstance(value, Iterable):
for val in value: for val in value:
self._interpret_value(val) self._interpret_value(val)

View File

@@ -1,2 +1,2 @@
django-postgres-extra==1.21a9 django-postgres-extra==1.22
deprecation==2.0.3 deprecation==2.0.3

View File

@@ -24,10 +24,33 @@ INSTALLED_APPS = (
'django.contrib.auth', 'django.contrib.auth',
'django.contrib.contenttypes', 'django.contrib.contenttypes',
'django.contrib.admin', 'django.contrib.admin',
'django.contrib.messages',
'localized_fields', 'localized_fields',
'tests', 'tests',
) )
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [],
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
},
},
]
MIDDLEWARE = [
'django.contrib.messages.middleware.MessageMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
]
# set to a lower number than the default, since # set to a lower number than the default, since
# we want the tests to be fast, default is 100 # we want the tests to be fast, default is 100
LOCALIZED_FIELDS_MAX_RETRIES = 3 LOCALIZED_FIELDS_MAX_RETRIES = 3

View File

@@ -33,7 +33,7 @@ with open(os.path.join(os.path.dirname(__file__), 'README.rst'), encoding='utf-8
setup( setup(
name='django-localized-fields', name='django-localized-fields',
version='5.0a10', version='5.4',
packages=find_packages(exclude=['tests']), packages=find_packages(exclude=['tests']),
include_package_data=True, include_package_data=True,
license='MIT License', license='MIT License',
@@ -44,7 +44,7 @@ setup(
author_email='open-source@sectorlabs.ro', author_email='open-source@sectorlabs.ro',
keywords=['django', 'localized', 'language', 'models', 'fields'], keywords=['django', 'localized', 'language', 'models', 'fields'],
install_requires=[ install_requires=[
'django-postgres-extra>=1.21a16', 'django-postgres-extra>=1.22',
'Django>=1.11', 'Django>=1.11',
'deprecation==2.0.3' 'deprecation==2.0.3'
], ],