22 lines
568 B
Python
22 lines
568 B
Python
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
|
# MIT License. See license.txt
|
|
|
|
from __future__ import unicode_literals
|
|
import frappe
|
|
import json
|
|
|
|
def execute():
|
|
"""Convert Query Report json to support other content"""
|
|
records = frappe.get_all('Report',
|
|
filters={
|
|
"json": ["!=", ""]
|
|
},
|
|
fields=["name", "json"]
|
|
)
|
|
for record in records:
|
|
jstr = record["json"]
|
|
data = json.loads(jstr)
|
|
if isinstance(data, list):
|
|
# double escape braces
|
|
jstr = f'{{"columns":{jstr}}}'
|
|
frappe.db.update('Report', record["name"], "json", jstr)
|