Skip to content

Commit 61c67a2

Browse files
committed
fix(migrations) Fix migrations with default value for DJango 1.7+
1 parent f914a0b commit 61c67a2

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

choicesenum/django/fields.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@ def get_prep_value(self, value):
113113

114114
def deconstruct(self):
115115
name, path, args, kwargs = super(EnumFieldMixin, self).deconstruct()
116+
117+
if 'default' in kwargs and self.default:
118+
kwargs['default'] = self.to_python(self.default).value
119+
116120
if self.enum:
117121
kwargs["enum"] = self.enum
118122
if 'choices' in kwargs: # pragma: no cover

tests/test_django_fields.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ def test_migrations_deconstruct_support(field_cls, enum_for_field_cls):
165165
[],
166166
{
167167
'enum': enum_for_field_cls,
168-
'default': default_enum,
168+
'default': default_enum.value,
169169
},
170170
)
171171

0 commit comments

Comments
 (0)