25 lines
1.0 KiB
Diff
25 lines
1.0 KiB
Diff
# django__django-10924
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
--- a/django/db/models/fields/__init__.py
|
|
+++ b/django/db/models/fields/__init__.py
|
|
@@ -1695,7 +1695,7 @@ class FilePathField(Field):
|
|
def __init__(self, verbose_name=None, name=None, path='', match=None,
|
|
recursive=False, allow_files=True, allow_folders=False, **kwargs):
|
|
self.path, self.match, self.recursive = path, match, recursive
|
|
self.allow_files, self.allow_folders = allow_files, allow_folders
|
|
kwargs.setdefault('max_length', 100)
|
|
super().__init__(verbose_name, name, **kwargs)
|
|
|
|
@@ -1713,7 +1713,8 @@ class FilePathField(Field):
|
|
return name, path, args, kwargs
|
|
|
|
def formfield(self, **kwargs):
|
|
+ path = self.path() if callable(self.path) else self.path
|
|
return super().formfield(**{
|
|
- 'path': self.path,
|
|
+ 'path': path,
|
|
'match': self.match,
|
|
'recursive': self.recursive,
|
|
'allow_files': self.allow_files,
|