Merge pull request #16859 from surajshetty3416/fix-web-form

fix(webform): Only show published web forms
This commit is contained in:
Ankush Menat 2022-05-09 19:43:33 +05:30 committed by GitHub
commit 8a72cb1bdc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 2 deletions

View file

@ -1,10 +1,27 @@
import unittest import unittest
import frappe import frappe
from frappe.utils import set_request
from frappe.website.serve import get_response
from frappe.www.list import get_list_context from frappe.www.list import get_list_context
class TestWebsite(unittest.TestCase): class TestWebform(unittest.TestCase):
def test_webform_publish_functionality(self):
edit_profile = frappe.get_doc("Web Form", "edit-profile")
# publish webform
edit_profile.published = True
edit_profile.save()
set_request(method="GET", path="update-profile")
response = get_response()
self.assertEqual(response.status_code, 200)
# un-publish webform
edit_profile.published = False
edit_profile.save()
response = get_response()
self.assertEqual(response.status_code, 404)
def test_get_context_hook_of_webform(self): def test_get_context_hook_of_webform(self):
create_custom_doctype() create_custom_doctype()
create_webform() create_webform()

View file

@ -4,7 +4,7 @@ from frappe.website.page_renderers.document_page import DocumentPage
class WebFormPage(DocumentPage): class WebFormPage(DocumentPage):
def can_render(self): def can_render(self):
webform_name = frappe.db.exists("Web Form", {"route": self.path}, cache=True) webform_name = frappe.db.exists("Web Form", {"route": self.path, "published": 1}, cache=True)
if webform_name: if webform_name:
self.doctype = "Web Form" self.doctype = "Web Form"
self.docname = webform_name self.docname = webform_name