kindly how can i change total amount in sales invoice print format from number to words in arabic language
In frappe.frappe.utils.data.py define following function:
def in_words_arabic(integer: float, in_million=True) → str:
“”"
Returns string in words for the given integer.
“”"
from num2words import num2words
locale = "ar" if not in_million else frappe.local.lang
# integer = int(integer)
try:
ret = num2words(integer, lang="ar")
except NotImplementedError:
ret = num2words(integer, lang="ar")
except OverflowError:
ret = num2words(integer, lang="ar")
return ret.replace("-", " ")
And append “in_words_arabic” in VALID_UTILS dict in frappe.frappe.utils.safe_exec.py