Преглед на файлове

[minor] [fix] hide no_cache pages in sitemap

version-14
Anand Doshi преди 11 години
родител
ревизия
ef6f1aafa6
променени са 2 файла, в които са добавени 10 реда и са изтрити 0 реда
  1. +7
    -0
      webnotes/webutils.py
  2. +3
    -0
      website/sitemap.py

+ 7
- 0
webnotes/webutils.py Целия файл

@@ -119,6 +119,12 @@ def build_sitemap():
sitemap = {} sitemap = {}
config = webnotes.cache().get_value("website_sitemap_config", build_website_sitemap_config) config = webnotes.cache().get_value("website_sitemap_config", build_website_sitemap_config)
sitemap.update(config["pages"]) sitemap.update(config["pages"])
# pages
for p in config["pages"].values():
if p.get("controller"):
module = webnotes.get_module(p["controller"])
p["no_cache"] = getattr(module, "no_cache", False)


# generators # generators
for g in config["generators"].values(): for g in config["generators"].values():
@@ -129,6 +135,7 @@ def build_sitemap():
opts = g.copy() opts = g.copy()
opts["doctype"] = module.doctype opts["doctype"] = module.doctype
opts["docname"] = name opts["docname"] = name
opts["no_cache"] = getattr(module, "no_cache", False)
sitemap[page_name] = opts sitemap[page_name] = opts
return sitemap return sitemap


+ 3
- 0
website/sitemap.py Целия файл

@@ -21,6 +21,9 @@ def generate(domain):
today = nowdate() today = nowdate()
for page_name, page_options in webnotes.webutils.get_website_sitemap().items(): for page_name, page_options in webnotes.webutils.get_website_sitemap().items():
if page_options.get("no_cache"):
continue
url = urllib.basejoin(domain, urllib.quote(page_name.encode("utf-8"))) url = urllib.basejoin(domain, urllib.quote(page_name.encode("utf-8")))
site_map += link_xml % (url, today) site_map += link_xml % (url, today)


Зареждане…
Отказ
Запис