Selaa lähdekoodia

fix(goal): Make sure history field contains a JSON dump

version-14
Gavin D'souza 3 vuotta sitten
vanhempi
commit
eaa332e901
1 muutettua tiedostoa jossa 3 lisäystä ja 3 poistoa
  1. +3
    -3
      frappe/utils/goal.py

+ 3
- 3
frappe/utils/goal.py Näytä tiedosto

@@ -7,7 +7,7 @@ import frappe
from frappe import _ from frappe import _
from frappe.query_builder.functions import DateFormat, Function from frappe.query_builder.functions import DateFormat, Function
from frappe.query_builder.utils import DocType from frappe.query_builder.utils import DocType
from frappe.utils.data import add_to_date, flt, now_datetime
from frappe.utils.data import add_to_date, cstr, flt, now_datetime
from frappe.utils.formatters import format_value from frappe.utils.formatters import format_value
from contextlib import suppress from contextlib import suppress


@@ -86,11 +86,11 @@ def get_monthly_goal_graph_data(
history = doc.get(goal_history_field) history = doc.get(goal_history_field)


month_to_value_dict = None month_to_value_dict = None
if history:
if history and "{" in cstr(history):
with suppress(ValueError): with suppress(ValueError):
month_to_value_dict = frappe.parse_json(history) month_to_value_dict = frappe.parse_json(history)


if month_to_value_dict is None:
if month_to_value_dict is None: # nosemgrep
doc_filter = {} doc_filter = {}
with suppress(ValueError): with suppress(ValueError):
doc_filter = frappe.parse_json(filters or "{}") doc_filter = frappe.parse_json(filters or "{}")


Ladataan…
Peruuta
Tallenna