From abcafafca9d2201c32141b59ad04bf34b74e0b3b Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Sun, 15 Oct 2023 20:26:46 +0200 Subject: [PATCH] feat: report extractor --- frappe/gettext/extractors/report.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 frappe/gettext/extractors/report.py 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"]