seitime-frappe/frappe/templates/generators/web_page.py
2014-04-23 13:47:10 +05:30

43 lines
1.1 KiB
Python

# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
# MIT License. See license.txt
from __future__ import unicode_literals
import frappe
from frappe.website.doctype.website_slideshow.website_slideshow import get_slideshow
from frappe.website.utils import find_first_image
doctype = "Web Page"
condition_field = "published"
def get_context(context):
web_page = frappe._dict(context.doc.as_dict())
if web_page.slideshow:
web_page.update(get_slideshow(web_page))
if web_page.enable_comments:
web_page.comment_list = frappe.db.sql("""select
comment, comment_by_fullname, creation
from `tabComment` where comment_doctype="Web Page"
and comment_docname=%s order by creation""", web_page.name, as_dict=1) or []
web_page.update({
"style": web_page.css or "",
"script": web_page.javascript or ""
})
web_page.update(context)
web_page.metatags = {
"name": web_page.title,
"description": web_page.description or web_page.main_section[:150]
}
image = find_first_image(web_page.main_section)
if image:
web_page.metatags["image"] = image
if not web_page.header:
web_page.header = web_page.title
return web_page