blob: 1c14450b47382613746f9fbe0cef27ea993266ae [file] [log] [blame]
Kanchan Chauhane0818f82016-04-22 14:39:02 +05301# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
2# License: GNU General Public License v3. See license.txt
3
4from __future__ import unicode_literals
5import frappe
Kanchan Chauhane0818f82016-04-22 14:39:02 +05306
7no_cache = 1
Kanchan Chauhane0818f82016-04-22 14:39:02 +05308
Anand Doshie3bd78e2016-04-22 18:53:21 +05309def get_context(context):
10 homepage = frappe.get_doc('Homepage')
Rushabh Mehta4b9238a2016-05-12 15:22:59 +053011
Kanchan Chauhan239b3512016-05-02 11:43:44 +053012 for item in homepage.products:
Anand Doshi771ab0c2016-06-27 12:04:13 +053013 route = frappe.db.get_value('Item', item.item_code, 'route')
14 if route:
15 item.route = '/' + route
Rushabh Mehta4b9238a2016-05-12 15:22:59 +053016
Faris Ansari5f8b3582019-03-19 11:48:32 +053017 homepage.title = homepage.title or homepage.company
18 context.title = homepage.title
Rushabh Mehtaec2d09c2016-08-09 16:43:15 +053019 context.homepage = homepage
Faris Ansari5f8b3582019-03-19 11:48:32 +053020
21 if homepage.hero_section_based_on == 'Homepage Section' and homepage.hero_section:
22 homepage.hero_section_doc = frappe.get_doc('Homepage Section', homepage.hero_section)
23
24 if homepage.slideshow:
25 doc = frappe.get_doc('Website Slideshow', homepage.slideshow)
26 context.slideshow = homepage.slideshow
27 context.slideshow_header = doc.header
28 context.slides = doc.slideshow_items
29
30 context.blogs = frappe.get_all('Blog Post',
31 fields=['title', 'blogger', 'blog_intro', 'route'],
32 filters={
33 'published': 1
34 },
35 order_by='modified desc',
36 limit=3
37 )
38
39 # filter out homepage section which is used as hero section
40 homepage_hero_section = homepage.hero_section_based_on == 'Homepage Section' and homepage.hero_section
41 homepage_sections = frappe.get_all('Homepage Section',
42 filters=[['name', '!=', homepage_hero_section]] if homepage_hero_section else None,
43 order_by='section_order asc'
44 )
45 context.homepage_sections = [frappe.get_doc('Homepage Section', name) for name in homepage_sections]
46
47 context.metatags = context.metatags or frappe._dict({})
48 context.metatags.image = homepage.hero_image or None
49 context.metatags.description = homepage.description or None
50
51 context.explore_link = '/all-products'