Commit d7391648 authored by Jannis Leidel's avatar Jannis Leidel
Browse files

[1.2.X] Fixed #8217 -- Correctly sort files in FilePathFields on older Python...

[1.2.X] Fixed #8217 -- Correctly sort files in FilePathFields on older Python versions. Thanks, bernd and davidb.

Backport from trunk (r14772).

git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.2.X@14774 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent a607d9d3
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -832,14 +832,14 @@ class FilePathField(ChoiceField):
            self.match_re = re.compile(self.match)

        if recursive:
            for root, dirs, files in os.walk(self.path):
            for root, dirs, files in sorted(os.walk(self.path)):
                for f in files:
                    if self.match is None or self.match_re.search(f):
                        f = os.path.join(root, f)
                        self.choices.append((f, f.replace(path, "", 1)))
        else:
            try:
                for f in os.listdir(self.path):
                for f in sorted(os.listdir(self.path)):
                    full_file = os.path.join(self.path, f)
                    if os.path.isfile(full_file) and (self.match is None or self.match_re.search(f)):
                        self.choices.append((full_file, f))