From 1877cacf9ce5dfa1cb85d037f7c40e612ed4f401 Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Wed, 12 Mar 2014 19:49:43 +0000 Subject: [PATCH] fix modifying slices under python3 --- mongoengine/base/datastructures.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mongoengine/base/datastructures.py b/mongoengine/base/datastructures.py index 50a4daa9..d6370997 100644 --- a/mongoengine/base/datastructures.py +++ b/mongoengine/base/datastructures.py @@ -119,11 +119,17 @@ class BaseList(list): return value def __setitem__(self, key, value, *args, **kwargs): - self._mark_as_changed(key) + if isinstance(key, slice): + self._mark_as_changed() + else: + self._mark_as_changed(key) return super(BaseList, self).__setitem__(key, value) def __delitem__(self, key, *args, **kwargs): - self._mark_as_changed(key) + if isinstance(key, slice): + self._mark_as_changed() + else: + self._mark_as_changed(key) return super(BaseList, self).__delitem__(key) def __setslice__(self, *args, **kwargs):