def get(self): version_name = self.request.get('version', 'edit') topics = map(str, self.request.get_all("topic") or self.request.get_all("topic[]")) edit_version = TopicVersion.get_by_id(version_name) if edit_version is None: default_version = TopicVersion.get_default_version() if default_version is None: # Assuming this is dev, there is an empty datastore and we need an import edit_version = TopicVersion.create_new_version() edit_version.edit = True edit_version.put() create_root(edit_version) else: raise Exception("Wait for setting default version to finish making an edit version.") if self.request.get('migrate', False): return self.topic_migration() if self.request.get('fixdupes', False): return self.fix_duplicates() root = Topic.get_root(edit_version) data = root.get_visible_data() tree_nodes = [data] template_values = { 'edit_version': jsonify(edit_version), 'tree_nodes': jsonify(tree_nodes) } self.render_jinja2_template('topics-admin.html', template_values) return
def get(self): version_name = self.request.get('version', 'edit') topics = map( str, self.request.get_all("topic") or self.request.get_all("topic[]")) edit_version = TopicVersion.get_by_id(version_name) if edit_version is None: default_version = TopicVersion.get_default_version() if default_version is None: # Assuming this is dev, there is an empty datastore and we need an import edit_version = TopicVersion.create_new_version() edit_version.edit = True edit_version.put() create_root(edit_version) else: raise Exception( "Wait for setting default version to finish making an edit version." ) if self.request.get('migrate', False): return self.topic_migration() if self.request.get('fixdupes', False): return self.fix_duplicates() root = Topic.get_root(edit_version) data = root.get_visible_data() tree_nodes = [data] template_values = { 'edit_version': jsonify(edit_version), 'tree_nodes': jsonify(tree_nodes) } self.render_jinja2_template('topics-admin.html', template_values) return