Skip to main content
https://travis-ci.org/acdha/django-i18n-utils.svg?branch=master

Data Processing

clean_unicode

utils.clean_unicode accepts an input string and returns normalized Unicode

UnicodeNormalizerMixin

Model mixin class which ensures that every text field has been processed with clean_unicode during model validation’s clean_fields step

Testing

TranslationSafeTestClient

Django TestClient subclass which resets the active translation after each request to avoid leaking translation state across tests, causing hard-to-debug side-effects like loading fixtures in the wrong language using django-modeltranslation.

Usage:

from django_i18n_utils.testclients import TranslationSafeTestClient

class MyTestCase(TestCase):
    client_class = TranslationSafeTestClient

    def test_foo(self):
        # default language active
        self.client.get('/pt/myview') # Portuguese active when the view executes
        # default language active again

TranslationSafeTestCase

Django TestCase subclass which uses TranslationSafeTestClient to avoid test failures caused by previous tests leaving an unexpected locale active.

Usage:

from django_i18n_utils.testcases import TranslationSafeTestCase

class MyTestCase(TranslationSafeTestCase):
    …

LocalizedTestCase

Django TestCase subclass which makes it easy to create per-language tests without duplication or for-loops:

class MyLocalizedTests(LocalizedTestCase):
    def test_homepage(self):
        …

will execute and display as if you had really created this:

class MyLocalizedTests(LocalizedTestCase):
    def test_homepage_en(self):
        … # test English
    def test_homepage_es(self):
        … # test Spanish

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-i18n-utils-1.5.3.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_i18n_utils-1.5.3-py2.py3-none-any.whl (8.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file django-i18n-utils-1.5.3.tar.gz.

File metadata

File hashes

Hashes for django-i18n-utils-1.5.3.tar.gz
Algorithm Hash digest
SHA256 295687910d40333fe271bd8cf3d5b1619ac785e6d5da362e204c46bf225ada0c
MD5 a067e5696639d431ab5309a7cfd7dc92
BLAKE2b-256 31ad1907521f51098cc3ff5e00145b87f3d3a5777484058c864f13d093ce2779

See more details on using hashes here.

File details

Details for the file django_i18n_utils-1.5.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_i18n_utils-1.5.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a8ed0c804898e9fb219f5461b47aa3d17e2f2cbfa4717b10eadc11599c86135a
MD5 62c0fc62fe9996c1c9b0d6416e1d8d03
BLAKE2b-256 7048e28e5a108053f489cdfc5b87b76b577a229d5e4e8c230bdd15ec4de5b7c2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.5.3 This release

2 files

1.5.2

1 file

1.5.1

1 file

1.5.0

1 file

1.4.0

1 file

1.3.0

3 files

1.2.0

2 files

1.1.0

1 file

1.0.0

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page