Exemplo n.º 1
0
    def update_relative_links(self, source):
        # FIXME BaseTheme does not take into account 'child'
        BaseTheme.update_relative_links(self, source)
        target = self.get_canonical_path()
        resources_old2new = get_context().database.resources_old2new

        # banner_path
        site_root = self.get_site_root()
        available_languages = site_root.get_property("website_languages")

        for language in available_languages:
            value = self.get_property("banner_path", language=language)
            if not value:
                continue

            # Calcul the old absolute path
            old_abs_path = source.resolve2(value)
            # Check if the target path has not been moved
            new_abs_path = resources_old2new.get(old_abs_path, old_abs_path)

            self.set_property("banner_path", target.get_pathto(new_abs_path), language=language)