diff --git a/frappe/gettext/extractors/report.py b/frappe/gettext/extractors/report.py new file mode 100644 index 0000000000..4c652a5401 --- /dev/null +++ b/frappe/gettext/extractors/report.py @@ -0,0 +1,18 @@ +import json + + +def extract(fileobj, *args, **kwargs): + """ + Extract messages from report JSON files. To be used to babel extractor + :param fileobj: the file-like object the messages should be extracted from + :rtype: `iterator` + """ + data = json.load(fileobj) + + if isinstance(data, list): + return + + if data.get("doctype") != "Report": + return + + yield None, "_", data.get("report_name"), ["Name of a report"]