def update_relative_links(self, source): WebPage.update_relative_links(self, source) site_root = self.get_site_root() available_languages = site_root.get_property('website_languages') target = self.get_canonical_path() resources_old2new = get_context().database.resources_old2new for lang in available_languages: path = self.get_property('thumbnail', language=lang) if not path: continue ref = get_reference(path) if ref.scheme: continue path, view = get_path_and_view(ref.path) # Calcul the old absolute path old_abs_path = source.resolve2(path) # Check if the target path has not been moved new_abs_path = resources_old2new.get(old_abs_path, old_abs_path) # Build the new reference with the right path # Absolute path allow to call get_pathto with the target new_ref = deepcopy(ref) new_ref.path = str(target.get_pathto(new_abs_path)) + view self.set_property('thumbnail', str(new_ref), language=lang)
def update_links(self, source, target): WebPage.update_links(self, source, target) site_root = self.get_site_root() available_languages = site_root.get_property('website_languages') base = self.get_canonical_path() resources_new2old = get_context().database.resources_new2old base = str(base) old_base = resources_new2old.get(base, base) old_base = Path(old_base) new_base = Path(base) for lang in available_languages: path = self.get_property('thumbnail', language=lang) if not path: continue ref = get_reference(path) if ref.scheme: continue path, view = get_path_and_view(ref.path) path = str(old_base.resolve2(path)) if path == source: # Hit the old name # Build the new reference with the right path new_ref = deepcopy(ref) new_ref.path = str(new_base.get_pathto(target)) + view self.set_property('thumbnail', str(new_ref), language=lang) get_context().database.change_resource(self)
def get_links(self): links = WebPage.get_links(self) base = self.get_canonical_path() path = self.get_property('title_link') if path: ref = get_reference(path) if not ref.scheme: path, view = get_path_and_view(ref.path) links.add(str(base.resolve2(path))) return links
def update_relative_links(self, source): WebPage.update_relative_links(self, source) target = self.get_canonical_path() resources_old2new = get_context().database.resources_old2new path = self.get_property('title_link') if path: ref = get_reference(str(path)) if not ref.scheme: path, view = get_path_and_view(ref.path) # Calcul the old absolute path old_abs_path = source.resolve2(path) # Check if the target path has not been moved new_abs_path = resources_old2new.get(old_abs_path, old_abs_path) # Build the new reference with the right path # Absolute path allow to call get_pathto with the target new_ref = deepcopy(ref) new_ref.path = str(target.get_pathto(new_abs_path)) + view # Update the title link self.set_property('title_link', str(new_ref))
def update_links(self, source, target): WebPage.update_links(self, source, target) base = self.get_canonical_path() resources_new2old = get_context().database.resources_new2old base = str(base) old_base = resources_new2old.get(base, base) old_base = Path(old_base) new_base = Path(base) path = self.get_property('title_link') if path: ref = get_reference(path) if not ref.scheme: path, view = get_path_and_view(ref.path) path = str(old_base.resolve2(path)) if path == source: # Hit the old name # Build the new reference with the right path new_ref = deepcopy(ref) new_ref.path = str(new_base.get_pathto(target)) + view self.set_property('title_link', str(new_ref)) get_context().database.change_resource(self)
def get_links(self): links = WebPage.get_links(self) base = self.get_canonical_path() site_root = self.get_site_root() available_languages = site_root.get_property('website_languages') for language in available_languages: path = self.get_property('thumbnail') if not path: continue ref = get_reference(path) if not ref.scheme: path, view = get_path_and_view(ref.path) links.add(str(base.resolve2(path))) return links
def get_catalog_values(self): return merge_dicts(WebPage.get_catalog_values(self), BoxAware.get_catalog_values(self), is_tagsaware=False)