Commit c9d07d25 authored by Florian Apolloner's avatar Florian Apolloner
Browse files

Fixed loaddata for Django checkouts with non ASCII chars in the name.

parent 6900cb79
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ from django.db import (connections, router, transaction, DEFAULT_DB_ALIAS,
from django.db.models import get_app_paths
from django.utils.encoding import force_text
from django.utils.functional import cached_property, memoize
from django.utils._os import upath
from itertools import product

try:
@@ -237,7 +238,7 @@ class Command(BaseCommand):
                dirs.append(d)
        dirs.extend(list(settings.FIXTURE_DIRS))
        dirs.append('')
        dirs = [os.path.abspath(os.path.realpath(d)) for d in dirs]
        dirs = [upath(os.path.abspath(os.path.realpath(d))) for d in dirs]
        return dirs

    def parse_name(self, fixture_name):
+1 −1
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ def upath(path):
    """
    Always return a unicode path.
    """
    if not six.PY3:
    if not six.PY3 and not isinstance(path, six.text_type):
        return path.decode(fs_encoding)
    return path