From f01f6d50b51dc41d701f137662eb338f84c06c6c Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Mon, 8 Jan 2024 15:49:49 +0530 Subject: [PATCH] fix!(portal): remove Homepage --- .../v12_0/set_default_homepage_type.py | 5 - erpnext/portal/doctype/homepage/__init__.py | 0 erpnext/portal/doctype/homepage/homepage.js | 13 - erpnext/portal/doctype/homepage/homepage.json | 122 ------- erpnext/portal/doctype/homepage/homepage.py | 32 -- .../portal/doctype/homepage/test_homepage.py | 19 - .../doctype/homepage_section/__init__.py | 0 .../homepage_section/homepage_section.js | 6 - .../homepage_section/homepage_section.json | 336 ------------------ .../homepage_section/homepage_section.py | 31 -- .../homepage_section/test_homepage_section.py | 38 -- .../doctype/homepage_section_card/__init__.py | 0 .../homepage_section_card.json | 203 ----------- .../homepage_section_card.py | 27 -- erpnext/templates/includes/macros.html | 32 -- erpnext/templates/pages/home.css | 8 - erpnext/templates/pages/home.html | 76 ---- erpnext/templates/pages/home.py | 49 --- 18 files changed, 997 deletions(-) delete mode 100644 erpnext/patches/v12_0/set_default_homepage_type.py delete mode 100644 erpnext/portal/doctype/homepage/__init__.py delete mode 100644 erpnext/portal/doctype/homepage/homepage.js delete mode 100644 erpnext/portal/doctype/homepage/homepage.json delete mode 100644 erpnext/portal/doctype/homepage/homepage.py delete mode 100644 erpnext/portal/doctype/homepage/test_homepage.py delete mode 100644 erpnext/portal/doctype/homepage_section/__init__.py delete mode 100644 erpnext/portal/doctype/homepage_section/homepage_section.js delete mode 100644 erpnext/portal/doctype/homepage_section/homepage_section.json delete mode 100644 erpnext/portal/doctype/homepage_section/homepage_section.py delete mode 100644 erpnext/portal/doctype/homepage_section/test_homepage_section.py delete mode 100644 erpnext/portal/doctype/homepage_section_card/__init__.py delete mode 100644 erpnext/portal/doctype/homepage_section_card/homepage_section_card.json delete mode 100644 erpnext/portal/doctype/homepage_section_card/homepage_section_card.py delete mode 100644 erpnext/templates/pages/home.css delete mode 100644 erpnext/templates/pages/home.html delete mode 100644 erpnext/templates/pages/home.py diff --git a/erpnext/patches/v12_0/set_default_homepage_type.py b/erpnext/patches/v12_0/set_default_homepage_type.py deleted file mode 100644 index d91fe33a3f..0000000000 --- a/erpnext/patches/v12_0/set_default_homepage_type.py +++ /dev/null @@ -1,5 +0,0 @@ -import frappe - - -def execute(): - frappe.db.set_single_value("Homepage", "hero_section_based_on", "Default") diff --git a/erpnext/portal/doctype/homepage/__init__.py b/erpnext/portal/doctype/homepage/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/erpnext/portal/doctype/homepage/homepage.js b/erpnext/portal/doctype/homepage/homepage.js deleted file mode 100644 index 6739979b98..0000000000 --- a/erpnext/portal/doctype/homepage/homepage.js +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) 2016, Frappe Technologies Pvt. Ltd. and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Homepage', { - refresh: function(frm) { - frm.add_custom_button(__('Set Meta Tags'), () => { - frappe.utils.set_meta_tag('home'); - }); - frm.add_custom_button(__('Customize Homepage Sections'), () => { - frappe.set_route('List', 'Homepage Section', 'List'); - }); - }, -}); diff --git a/erpnext/portal/doctype/homepage/homepage.json b/erpnext/portal/doctype/homepage/homepage.json deleted file mode 100644 index 2b891f7268..0000000000 --- a/erpnext/portal/doctype/homepage/homepage.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "actions": [], - "beta": 1, - "creation": "2016-04-22 05:27:52.109319", - "doctype": "DocType", - "document_type": "Setup", - "engine": "InnoDB", - "field_order": [ - "company", - "hero_section_based_on", - "column_break_2", - "title", - "section_break_4", - "tag_line", - "description", - "hero_image", - "slideshow", - "hero_section" - ], - "fields": [ - { - "fieldname": "company", - "fieldtype": "Link", - "in_list_view": 1, - "label": "Company", - "options": "Company", - "reqd": 1 - }, - { - "fieldname": "hero_section_based_on", - "fieldtype": "Select", - "label": "Hero Section Based On", - "options": "Default\nSlideshow\nHomepage Section" - }, - { - "fieldname": "column_break_2", - "fieldtype": "Column Break" - }, - { - "fieldname": "title", - "fieldtype": "Data", - "label": "Title" - }, - { - "fieldname": "section_break_4", - "fieldtype": "Section Break", - "label": "Hero Section" - }, - { - "depends_on": "eval:doc.hero_section_based_on === 'Default'", - "description": "Company Tagline for website homepage", - "fieldname": "tag_line", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Tag Line", - "reqd": 1 - }, - { - "depends_on": "eval:doc.hero_section_based_on === 'Default'", - "description": "Company Description for website homepage", - "fieldname": "description", - "fieldtype": "Text", - "in_list_view": 1, - "label": "Description", - "reqd": 1 - }, - { - "depends_on": "eval:doc.hero_section_based_on === 'Default'", - "fieldname": "hero_image", - "fieldtype": "Attach Image", - "label": "Hero Image" - }, - { - "depends_on": "eval:doc.hero_section_based_on === 'Slideshow'", - "fieldname": "slideshow", - "fieldtype": "Link", - "label": "Homepage Slideshow", - "options": "Website Slideshow" - }, - { - "depends_on": "eval:doc.hero_section_based_on === 'Homepage Section'", - "fieldname": "hero_section", - "fieldtype": "Link", - "label": "Homepage Section", - "options": "Homepage Section" - } - ], - "issingle": 1, - "links": [], - "modified": "2022-12-19 21:10:29.127277", - "modified_by": "Administrator", - "module": "Portal", - "name": "Homepage", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "print": 1, - "read": 1, - "role": "System Manager", - "share": 1, - "write": 1 - }, - { - "create": 1, - "delete": 1, - "email": 1, - "print": 1, - "read": 1, - "role": "Administrator", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "states": [], - "title_field": "company", - "track_changes": 1 -} \ No newline at end of file diff --git a/erpnext/portal/doctype/homepage/homepage.py b/erpnext/portal/doctype/homepage/homepage.py deleted file mode 100644 index 3539b280ca..0000000000 --- a/erpnext/portal/doctype/homepage/homepage.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors -# For license information, please see license.txt - - -import frappe -from frappe.model.document import Document -from frappe.website.utils import delete_page_cache - - -class Homepage(Document): - # begin: auto-generated types - # This code is auto-generated. Do not modify anything in this block. - - from typing import TYPE_CHECKING - - if TYPE_CHECKING: - from frappe.types import DF - - company: DF.Link - description: DF.Text - hero_image: DF.AttachImage | None - hero_section: DF.Link | None - hero_section_based_on: DF.Literal["Default", "Slideshow", "Homepage Section"] - slideshow: DF.Link | None - tag_line: DF.Data - title: DF.Data | None - # end: auto-generated types - - def validate(self): - if not self.description: - self.description = frappe._("This is an example website auto-generated from ERPNext") - delete_page_cache("home") diff --git a/erpnext/portal/doctype/homepage/test_homepage.py b/erpnext/portal/doctype/homepage/test_homepage.py deleted file mode 100644 index e1532239c3..0000000000 --- a/erpnext/portal/doctype/homepage/test_homepage.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and Contributors -# See license.txt - -import unittest - -import frappe -from frappe.utils import set_request -from frappe.website.serve import get_response - - -class TestHomepage(unittest.TestCase): - def test_homepage_load(self): - set_request(method="GET", path="home") - response = get_response() - - self.assertEqual(response.status_code, 200) - - html = frappe.safe_decode(response.get_data()) - self.assertTrue('