From e177ece00813a7f9c696f948e72704a3ec98f704 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Wed, 7 Aug 2024 20:28:39 +0200 Subject: [PATCH] fix: extract incoterm titles as translatable strings --- babel_extractors.csv | 1 + erpnext/gettext/extractors/incoterms.py | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 erpnext/gettext/extractors/incoterms.py diff --git a/babel_extractors.csv b/babel_extractors.csv index a8ae8a776035..24a8544bd158 100644 --- a/babel_extractors.csv +++ b/babel_extractors.csv @@ -1 +1,2 @@ **/setup/setup_wizard/data/uom_data.json,erpnext.gettext.extractors.uom_data.extract +**/setup/doctype/incoterm/incoterms.csv,erpnext.gettext.extractors.incoterms.extract diff --git a/erpnext/gettext/extractors/incoterms.py b/erpnext/gettext/extractors/incoterms.py new file mode 100644 index 000000000000..8ad627480ab3 --- /dev/null +++ b/erpnext/gettext/extractors/incoterms.py @@ -0,0 +1,10 @@ +from csv import DictReader +from io import StringIO + + +def extract(fileobj, *args, **kwargs): + """Extract incoterm titles from a CSV file.""" + file = StringIO(fileobj.read().decode()) # CSV reader expects a text file + reader = DictReader(file) + for i, row in enumerate(reader): + yield i + 2, "_", row["title"], ["Title of an incoterm"]