Kaydet (Commit) 97121cb9 authored tarafından Stephan Jaekel's avatar Stephan Jaekel Kaydeden (comit) Claude Paroz

Fixed #18026 -- Don't return an anonymous dict if extra_data in storage is empty.

üst a170c3f7
...@@ -75,3 +75,13 @@ class TestStorage(object): ...@@ -75,3 +75,13 @@ class TestStorage(object):
storage.extra_data = extra_context storage.extra_data = extra_context
storage2 = self.get_storage()('wizard2', request, None) storage2 = self.get_storage()('wizard2', request, None)
self.assertEqual(storage2.extra_data, {}) self.assertEqual(storage2.extra_data, {})
def test_extra_context_key_persistence(self):
request = get_request()
storage = self.get_storage()('wizard1', request, None)
self.assertFalse('test' in storage.extra_data)
storage.extra_data['test'] = True
self.assertTrue('test' in storage.extra_data)
...@@ -37,7 +37,7 @@ class BaseStorage(object): ...@@ -37,7 +37,7 @@ class BaseStorage(object):
current_step = lazy_property(_get_current_step, _set_current_step) current_step = lazy_property(_get_current_step, _set_current_step)
def _get_extra_data(self): def _get_extra_data(self):
return self.data[self.extra_data_key] or {} return self.data[self.extra_data_key]
def _set_extra_data(self, extra_data): def _set_extra_data(self, extra_data):
self.data[self.extra_data_key] = extra_data self.data[self.extra_data_key] = extra_data
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment