{% if df.options and df.fieldtype not in ("HTML") %}
{% if df.fieldtype in ("Table", "Link") %}
- {{ doctype_link(df.options) }}
+ {{ doctype_link(app, df.options) }}
{% else %}
{{ df.options }}
{% endif %}
{% endif %}
@@ -66,7 +66,7 @@
Linked In:
{% for parent in parents %}
-
{{ doctype_link(parent.parent) }}
+
{{ doctype_link(app, parent.parent) }}
{% endfor %}
{% endif %}
@@ -77,12 +77,10 @@
Child Table Of
{% for parent in parents %}
-
{{ doctype_link(parent.parent) }}
+
{{ doctype_link(app, parent.parent) }}
{% endfor %}
{% endif %}
{% endif %}
-
-{{ discuss_link() }}
diff --git a/frappe/templates/autodoc/macros.html b/frappe/templates/autodoc/macros.html
index 3d2fcad1fb..023f5e4a6d 100644
--- a/frappe/templates/autodoc/macros.html
+++ b/frappe/templates/autodoc/macros.html
@@ -55,15 +55,10 @@
target="_blank" style="margin-left: 10px; margin-bottom: 10px;"> Source
{% endmacro %}
-{% macro discuss_link() %}
-
-Discuss this on the forum
-{% endmacro %}
-
-{% macro doctype_link(doctype) %}
+{% macro doctype_link(app, doctype) %}
{% set module = frappe.db.get_value("DocType", doctype, "module") %}
{% if doctype and module %}
-{{ doctype }}
{% endif %}
{% endmacro %}
diff --git a/frappe/templates/autodoc/pymodule.html b/frappe/templates/autodoc/pymodule.html
index 33c0f9d66b..0dc5ed477c 100644
--- a/frappe/templates/autodoc/pymodule.html
+++ b/frappe/templates/autodoc/pymodule.html
@@ -1,12 +1,10 @@
{%- from "templates/autodoc/macros.html" import automodule, github_link,
- version, discuss_link -%}
+ version -%}
').format(**next_item)
else:
html = ""
diff --git a/frappe/website/website_generator.py b/frappe/website/website_generator.py
index a708268ff3..9092c78363 100644
--- a/frappe/website/website_generator.py
+++ b/frappe/website/website_generator.py
@@ -210,9 +210,10 @@ class WebsiteGenerator(Document):
return children
def get_children_of(self, route):
+ """Return list of children of given route, for generating index in Web Page"""
children = frappe.db.sql("""select name, page_name,
parent_website_route, {title_field} as title from `tab{doctype}`
- where ifnull(parent_website_route,'')=%s
+ where parent_website_route = %s
order by {order_by}""".format(
doctype = self.doctype,
title_field = self.website.page_title_field or "name",
@@ -224,6 +225,10 @@ class WebsiteGenerator(Document):
return children
+ def has_children(self, route):
+ return frappe.db.sql('''select name from `tab{0}`
+ where parent_website_route = %s limit 1'''.format(self.doctype), route)
+
def get_next(self):
if self.meta.get_field("parent_website_route") and self.parent_website_route:
route = self.get_route()