From 1d9564568b238c20e7ec42ead735a9163ef3749d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 16 Jun 2017 13:08:26 +0200 Subject: [PATCH] use get_prep_value / to_python before serializing changed values --- src/c3nav/editor/models.py | 2 +- src/c3nav/editor/wrappers.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/c3nav/editor/models.py b/src/c3nav/editor/models.py index b36d3309..8755a15e 100644 --- a/src/c3nav/editor/models.py +++ b/src/c3nav/editor/models.py @@ -117,7 +117,7 @@ class ChangeSet(models.Model): setattr(obj, class_value.cache_name, self.get_created_object(class_value.field.model, pk)) continue - setattr(obj, name, value) + setattr(obj, name, model._meta.get_field(name).to_python(value)) return self.wrap(obj, author=author) @property diff --git a/src/c3nav/editor/wrappers.py b/src/c3nav/editor/wrappers.py index 58d2c097..c9c7fbe2 100644 --- a/src/c3nav/editor/wrappers.py +++ b/src/c3nav/editor/wrappers.py @@ -198,7 +198,7 @@ class ModelInstanceWrapper(BaseWrapper): self._changeset.add_update(self, name='title_'+lang, value=new_title, author=author) continue - self._changeset.add_update(self, name=field.name, value=new_value, author=author) + self._changeset.add_update(self, name=field.name, value=field.get_prep_value(new_value), author=author) def delete(self, author=None): if author is None: