def get(self): version_name = self.request.get('version', 'edit') edit_version = TopicVersion.get_by_id(version_name) if edit_version is None: #invi: should only run when topic tree is empty edit_version = TopicVersion.create_new_version() edit_version.edit = True edit_version.put() create_root(edit_version) edit_version.put() edit_version.edit = False edit_version.default = True edit_version.put() edit_version = TopicVersion.create_new_version() edit_version.edit = True edit_version.put() create_root(edit_version) edit_version.put() if self.request.get('autoupdate', False): self.render_jinja2_template('autoupdate_in_progress.html', {"edit_version": edit_version}) return if self.request.get('autoupdate_begin', False): return self.topic_update_from_live(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') 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('autoupdate', False): self.render_jinja2_template('autoupdate_in_progress.html', {"edit_version": edit_version}) return if self.request.get('autoupdate_begin', False): return self.topic_update_from_live(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') edit_version = TopicVersion.get_by_id(version_name) if edit_version is None: default_version = TopicVersion.get_default_version() if default_version is None: # Create empty default version default_version = TopicVersion.create_new_version() root = create_root(default_version) default_version.default = True default_version.edit = False default_version.put() map_layout = layout.MapLayout.get_for_version(default_version) if not map_layout.has_layout: # TODO(KNL): Load map layout from location map_layout.layout = json.loads('{"polylines":[],"topics":{"Getallen":{"icon_url":"\x2Fimages\x2Fpower-mode\x2Fbadges\x2Fdefault-40x40.png","id":"getallen","standalone_title":"Getallen","x":0,"y":4},"Verhoudingen":{"icon_url":"\x2Fimages\x2Fpower-mode\x2Fbadges\x2Fdefault-40x40.png","id":"verhoudingen","standalone_title":"Verhoudingen","x":0,"y":7},"Meten en Meetkunde":{"icon_url":"\x2Fimages\x2Fpower-mode\x2Fbadges\x2Fdefault-40x40.png","id":"meetkunde","standalone_title":"Meten en Meetkunde","x":3,"y":4},"Verbanden":{"icon_url":"\x2Fimages\x2Fpower-mode\x2Fbadges\x2Fdefault-40x40.png","id":"verbanden","standalone_title":"Verbanden","x":3,"y":7}}}'); map_layout.put() # Create empty edit version old_tree = root.make_tree(types=["Topics"], include_hidden=True) edit_version = TopicVersion.create_new_version() edit_version.copied_from = default_version edit_version.edit = True TopicVersion.copy_tree(root, edit_version) edit_version.put() else: raise Exception("Wait for setting default version to finish making an edit version.") if self.request.get('autoupdate', False): self.render_jinja2_template('autoupdate_in_progress.html', {"edit_version": edit_version}) return if self.request.get('autoupdate_begin', False): return self.topic_update_from_live(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