def _get_uids(self): page_conf = IPageConfiguration(self.context) # look for blocks in default slot first ... state_string = json.dumps(unwrap_persistence( page_conf.load().get('default', {}))) # ... then look in all slots. state_string += json.dumps(unwrap_persistence( page_conf.load())) return re.findall(r'\"uid\"\: \"(.+?)\"', state_string)
def test_unwrap_partial_persistance_with_set(self): config = PersistentMapping( {'default': set(['value1', 'value2'])}) unwrapped_config = unwrap_persistence(config) self.assert_unwrapped_persistence(unwrapped_config)
def test_unwrap_partial_persistance_with_tuple(self): config = PersistentMapping( {'default': tuple([ PersistentMapping({'cols': "columns"}), PersistentMapping({'cols': 'columns'})])}) unwrapped_config = unwrap_persistence(config) self.assert_unwrapped_persistence(unwrapped_config)
def test_unwrap_persistance(self): config = PersistentMapping( {'default': PersistentList([ PersistentMapping({'cols': "columns"}), PersistentMapping({'cols': 'columns'})] )}) unwrapped_config = unwrap_persistence(config) self.assert_unwrapped_persistence(unwrapped_config)
def getData(self): return unwrap_persistence(IBlockConfiguration(self.context).load())