OdooWiki OCA HUB

Thai Localization - Base Utils Thai

l10n_th_base_utils folder_open OCA/l10n-thailand open_in_new
Tools Licencia: AGPL-3

Este módulo es un paquete de utilidades para Tailandia, que proporciona funciones auxiliares comúnmente utilizadas en contextos específicos de Tailandia.

Incluye características como:

  • Conversión entre numerales árabes y tailandeses
  • Conversión de nombres de meses tailandeses y calendario budista (año tailandés)
  • Soporte de fuentes tailandesas:
  • Fuente THBaijam
  • Fuente THChakraPetch
  • Fuente THCharmofAU
  • Fuente THCharmonman
  • Fuente THFahKwang
  • Fuente THK2DJuly8
  • Fuente THKodchasal
  • Fuente THKoHo
  • Fuente THKrub
  • Fuente THMaliGrade6
  • Fuente THNiramitAS
  • Fuente THSarabun
  • Fuente THSarabunNew
  • Fuente THSrisakdi

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Añade fuentes tailandesas a los informes de Odoo y proporciona ayudantes para convertir números, meses y fechas al formato tailandés, incluidos los años del calendario budista.

Este módulo es un paquete de utilidades para la localización tailandesa. No añade nuevos menús ni pantallas; en su lugar, extiende la configuración existente y añade ayudantes de conversión reutilizables.

  • En la configuración de la compañía, hay disponible una nueva selección de fuentes con muchas fuentes tailandesas (por ejemplo THSarabun, THSarabunNew, THNiramitAS, THKrub, THFahKwang, THChakraPetch), cada una con variantes en negrita y cursiva cuando están disponibles. Estas fuentes se cargan en los assets comunes de informes, por lo que se pueden usar en documentos e informes impresos.
  • Un modelo técnico de ayuda thai.utils proporciona cuatro métodos de conversión: convertir dígitos árabes a dígitos tailandeses, convertir dígitos tailandeses de vuelta a dígitos árabes, obtener el nombre tailandés de un mes (completo o abreviado) y formatear una fecha o fecha y hora en una cadena de estilo tailandés. El formateador de fechas puede usar nombres de mes completos, nombres de mes cortos o meses numéricos, puede alternar entre año budista (พ.ศ., año + 543) y año cristiano, puede usar un patrón de fecha personalizado y, opcionalmente, puede añadir una hora.

El módulo modifica res.company (añadiendo el campo de fuente) y el modelo abstracto thai.utils. Depende del módulo web y está pensado como base para otros módulos de localización tailandesa más que para la interacción directa con el usuario final.

Depende de

web
Modelos y campos (2)
  • thai.utils · modelo nuevo
  • res.company · amplía un modelo existentefont

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.

Fuentes · Odoo 19.0

Confirmado el 2026-11-03 en la rama 19.0 de OCA/l10n-thailand.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Para configurar la fuente tailandesa, vaya a Ajustes > Ajustes generales > Documentos comerciales > Configurar diseño del documento, luego seleccione la fuente deseada y haga clic en Guardar.

Este módulo proporciona un modelo de utilidad thai.utils para funciones de localización tailandesa, como el formato de números y fechas. Puedes llamar a los métodos directamente a través del entorno o heredar el modelo abstracto en tus propios módulos.

Ejemplo

thai_utils = self.env["thai.utils"]

# Convert Arabic to Thai numerals
thai_number = thai_utils.to_thai_number("1234567890")  # → ๑๒๓๔๕๖๗๘๙๐

# Convert Thai to Arabic numerals
arabic_number = thai_utils.to_arabic_number("๐๘๙")  # → 089

# Get Thai full month name
month_name = thai_utils.thai_month_name(12)  # → ธันวาคม

# Get Thai abbreviated month name
month_abbr = thai_utils.thai_month_name(12, short=True)  # → ธ.ค.

# Format date to Thai date string
from datetime import date

formatted_date = thai_utils.format_thai_date(date(2025, 7, 2))  # → 2 กรกฎาคม 2568

formatted_date_short_month = thai_utils.format_thai_date(date(2025, 7, 2), month_format="short")  # → 2 ก.ค. 2568

formatted_date_numeric_month = thai_utils.format_thai_date(date(2025, 7, 2), month_format="numeric", format_date="{day:02d}{month}{year}")  # → 02072568

formatted_year_thai = thai_utils.format_thai_date(date(2025, 7, 2), format_date="{year}")  # → 2568

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.