Skip to content

Commit 7408d93

Browse files
Merge pull request #20 from uptick/fix/default-values
TW-216 Custom field defaults not being set.
2 parents 684af2a + 9f5e281 commit 7408d93

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "django-user-defined-fields"
3-
version = "0.0.17"
3+
version = "0.0.18"
44
description = "A Django app for user defined fields"
55
authors = ["Aidan Lister <aidan@uptickhq.com>"]
66
license = "MIT"

userdefinedfields/fields.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,19 @@
1111

1212
class ExtraFieldsJSONField(JSONField):
1313
def __init__(self, *args, **kwargs):
14-
kwargs["default"] = dict
14+
kwargs["default"] = self.get_default
1515
kwargs["blank"] = True
1616
super().__init__(*args, **kwargs)
1717

18+
def get_default(self):
19+
ct = ContentType.objects.get_for_model(self.model)
20+
relevant_fields = dict(
21+
ExtraField.objects.filter(content_type=ct, default__isnull=False)
22+
.exclude(default="")
23+
.values_list("name", "default")
24+
)
25+
return relevant_fields
26+
1827
def _get_EXTRAFIELD_fieldlist(self, obj, field, use_cache=False):
1928

2029
# grab the relevant extrafields for this content type

0 commit comments

Comments
 (0)