def _get_config(self): """Load the list's configuration from the DB and return it.""" session_key = self._get_config_session_key() if self.static_link_used: uuid = request.args['config'] configuration = StaticListLink.load(self.event, self.list_link_type, uuid) if configuration and configuration['entry_parent_id'] == self.entry_parent.id: session[session_key] = configuration['data'] return session.get(session_key, self.default_list_config)
def generate_static_url(self): """Return a URL with a uuid referring to the list's configuration.""" session_key = self._get_config_session_key() configuration = { 'entry_parent_id': self.entry_parent.id, 'data': session.get(session_key) } if configuration['data']: link = StaticListLink.create(self.event, self.list_link_type, configuration) return self.get_list_url(uuid=link.uuid, external=True) else: return self.get_list_url(external=True)