fix: reset homepage to home after unchecking products page

resets homepage back to home when "home page is products" is unchecked

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
This commit is contained in:
Chinmay D. Pai 2020-07-19 00:15:40 +05:30
parent d81372a39c
commit 5bda28eae6
No known key found for this signature in database
GPG Key ID: 75507BE256F40CED

View File

@ -11,9 +11,9 @@ from frappe.model.document import Document
class ProductsSettings(Document): class ProductsSettings(Document):
def validate(self): def validate(self):
if self.home_page_is_products: if self.home_page_is_products:
website_settings = frappe.get_doc('Website Settings') frappe.db.set_value("Website Settings", "home_page", "products")
website_settings.home_page = 'products' elif frappe.get_single_value("Website Settings", "home_page") == 'products':
website_settings.save() frappe.db.set_value("Website Settings", "home_page", "home")
self.validate_field_filters() self.validate_field_filters()
self.validate_attribute_filters() self.validate_attribute_filters()
@ -40,4 +40,5 @@ def home_page_is_products(doc, method):
home_page_is_products = cint(frappe.db.get_single_value('Products Settings', 'home_page_is_products')) home_page_is_products = cint(frappe.db.get_single_value('Products Settings', 'home_page_is_products'))
if home_page_is_products: if home_page_is_products:
doc.home_page = 'products' doc.home_page = 'products'
elif doc.home_page == "products":
doc.home_page = 'home'