Thai Localization - Base Utils Thai

l10n_th_base_utils
REPOSITORY
REPOSITORYOCA/l10n-thailand
GIT
GIThttps://github.com/OCA/l10n-thailand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-thailand/tree/18.0/l10n_th_base_utils
VERSION
VERSION 3.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-thailand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is a utility package for Thailand, providing helper functions commonly used in Thai-specific contexts.

It includes features such as:

- Conversion between Arabic and Thai numerals
- Thai month name and Buddhist calendar (Thai year) conversion
- Thai font support:

    - Font `THBaijam`
    - Font `THChakraPetch`
    - Font `THCharmofAU`
    - Font `THCharmonman`
    - Font `THFahKwang`
    - Font `THK2DJuly8`
    - Font `THKodchasal`
    - Font `THKoHo`
    - Font `THKrub`
    - Font `THMaliGrade6`
    - Font `THNiramitAS`
    - Font `THSarabun`
    - Font `THSarabunNew`
    - Font `THSrisakdi`

Code Analysis

Views touched (0)

No views found for this module.

Models touched (2)

New fields (1)
  • font Selection
    selection_add=[('THBaijam', 'THBaijam'), ('THBaijam-Bold', 'THBaijam Bold'), ('THBaijam-Italic', 'THBaijam Italic'), ('THBaijam-Bold-Italic', 'THBaijam Bold Italic'), ('THChakraPetch', 'THChakraPetch'), ('THChakraPetch-Bold', 'THChakraPetch Bold'), ('THChakraPetch-Italic', 'THChakraPetch Italic'), ('THChakraPetch-Bold-Italic', 'THChakraPetch Bold Italic'), ('THCharmofAU', 'THCharmofAU'), ('THCharmonman', 'THCharmonman'), ('THCharmonman-Bold', 'THCharmonman Bold'), ('THFahKwang', 'THFahKwang'), ('THFahKwang-Bold', 'THFahKwang Bold'), ('THFahKwang-Italic', 'THFahKwang Italic'), ('THFahKwang-Bold-Italic', 'THFahKwang Bold Italic'), ('THK2DJuly8', 'THK2DJuly8'), ('THK2DJuly8-Bold', 'THK2DJuly8 Bold'), ('THK2DJuly8-Italic', 'THK2DJuly8 Italic'), ('THK2DJuly8-Bold-Italic', 'THK2DJuly8 Bold Italic'), ('THKodchasal', 'THKodchasal'), ('THKodchasal-Bold', 'THKodchasal Bold'), ('THKodchasal-Italic', 'THKodchasal Italic'), ('THKodchasal-Bold-Italic', 'THKodchasal Bold Italic'), ('THKoHo', 'THKoHo'), ('THKoHo-Bold', 'THKoHo Bold'), ('THKoHo-Italic', 'THKoHo Italic'), ('THKoHo-Bold-Italic', 'THKoHo Bold Italic'), ('THKrub', 'THKrub'), ('THKrub-Bold', 'THKrub Bold'), ('THKrub-Italic', 'THKrub Italic'), ('THKrub-Bold-Italic', 'THKrub Bold Italic'), ('THMaliGrade6', 'THMaliGrade6'), ('THMaliGrade6-Bold', 'THMaliGrade6 Bold'), ('THMaliGrade6-Italic', 'THMaliGrade6 Italic'), ('THMaliGrade6-Bold-Italic', 'THMaliGrade6 Bold Italic'), ('THNiramitAS', 'THNiramitAS'), ('THNiramitAS-Bold', 'THNiramitAS Bold'), ('THNiramitAS-Italic', 'THNiramitAS Italic'), ('THNiramitAS-Bold-Italic', 'THNiramitAS Bold Italic'), ('THSarabun', 'THSarabun'), ('THSarabun-Bold', 'THSarabun Bold'), ('THSarabun-Italic', 'THSarabun Italic'), ('THSarabun-Bold-Italic', 'THSarabun Bold Italic'), ('THSarabunNew', 'THSarabunNew'), ('THSarabunNew-Bold', 'THSarabunNew Bold'), ('THSarabunNew-Italic', 'THSarabunNew Italic'), ('THSarabunNew-Bold-Italic', 'THSarabunNew Bold Italic'), ('THSrisakdi', 'THSrisakdi'), ('THSrisakdi-Bold', 'THSrisakdi Bold')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • format_thai_date(self, date_obj, month_format='full', buddhist_year=True, format_date='{day} {month} {year}', include_time=False, time_format='%H:%M')
    @api.model
    Format a date or datetime object to Thai date string. Args: date_obj: date object month_format: "full" → มกราคม "short" → ม.ค. "numeric" → 01, 02, 03 buddhist_year (bool): True = พ.ศ., False = ค.ศ. format_date (str): format custom include_time: append time part if datetime
  • thai_month_name(self, month, short=False)
    @api.model
    Convert month number (1-12) to Thai month name.
  • to_arabic_number(self, value)
    @api.model
    Convert Thai numerals to Arabic numerals (0-9).
  • to_thai_number(self, value)
    @api.model
    Convert Arabic numerals to Thai numerals (0-9).
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/l10n-thailand
PULL REQUEST
PULL REQUEST[19.0][MIG] l10n_th_base_utils: Migration to 19.0 (#577)