From 4f953d2ba1a6427e0bf522529232570b7fd69d4a Mon Sep 17 00:00:00 2001 From: Jenny Danzmayr Date: Wed, 4 Dec 2024 23:43:34 +0100 Subject: [PATCH] lamdas are not allowed as a default value for a SchemaField --- src/c3nav/editor/models/changeset.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/c3nav/editor/models/changeset.py b/src/c3nav/editor/models/changeset.py index 142dffd9..d17a718f 100644 --- a/src/c3nav/editor/models/changeset.py +++ b/src/c3nav/editor/models/changeset.py @@ -20,6 +20,9 @@ from c3nav.mapdata.models import LocationSlug, MapUpdate from c3nav.mapdata.models.locations import LocationRedirect +def _changed_object_collection_default() -> ChangedObjectCollection: + return ChangedObjectCollection() + class ChangeSet(models.Model): STATES = ( ('unproposed', _('unproposed')), @@ -46,7 +49,7 @@ class ChangeSet(models.Model): map_update = models.OneToOneField(MapUpdate, null=True, related_name='changeset', verbose_name=_('map update'), on_delete=models.PROTECT) changes: ChangedObjectCollection = SchemaField(schema=ChangedObjectCollection, - default=lambda: ChangedObjectCollection) + default=_changed_object_collection_default) class Meta: verbose_name = _('Change Set')