From 7431a6b682a82fbd26be1dda4c97196e019fdfe9 Mon Sep 17 00:00:00 2001 From: Aditya Hase Date: Thu, 18 Oct 2018 15:52:17 +0530 Subject: [PATCH] refactor(recorder): Add explanation for patching frappe.db.sql --- frappe/app.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frappe/app.py b/frappe/app.py index 4f3b769111..0046a77ada 100644 --- a/frappe/app.py +++ b/frappe/app.py @@ -115,6 +115,10 @@ def application(request): rollback = True init_request(request) + + # Need to record all calls to frappe.db.sql + # Should be done after frappe.db refers to an instance of Database + # Now is a good time frappe.db.sql = recorder(frappe.db.sql) if frappe.local.form_dict.cmd: @@ -157,6 +161,8 @@ def application(request): if response and hasattr(frappe.local, 'cookie_manager'): frappe.local.cookie_manager.flush_cookies(response=response) + # Recorded calls need to be stored in cache + # This looks like a terribe syntax, Because it actually is persist(frappe.db.sql) frappe.destroy()