fix: validate server scripts with FrappeTransformer (#24068)

This commit is contained in:
Ankush Menat 2024-01-02 12:49:20 +05:30 committed by GitHub
parent 44fad9a9f1
commit 2b23b8d663
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,7 +8,13 @@ import frappe
from frappe import _
from frappe.model.document import Document
from frappe.rate_limiter import rate_limit
from frappe.utils.safe_exec import NamespaceDict, get_safe_globals, is_safe_exec_enabled, safe_exec
from frappe.utils.safe_exec import (
FrappeTransformer,
NamespaceDict,
get_safe_globals,
is_safe_exec_enabled,
safe_exec,
)
class ServerScript(Document):
@ -123,7 +129,7 @@ class ServerScript(Document):
from RestrictedPython import compile_restricted
try:
compile_restricted(self.script)
compile_restricted(self.script, policy=FrappeTransformer)
except Exception as e:
frappe.msgprint(str(e), title=_("Compilation warning"))