Thai Localization - Base Sequence

l10n_th_base_sequence
REPOSITORY
REPOSITORYOCA/l10n-thailand
GIT
GIThttps://github.com/OCA/l10n-thailand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-thailand/tree/19.0/l10n_th_base_sequence
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Baptiste Pellarin
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-thailand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module refactor the ir.sequence allowing more legends to be added
with minimal code duplication and adding preview fields on both
ir.sequence and ir.sequence.date_range models. the preview field is a
computed fields that only visible in edit-mode of the form view works
with range\_ and range_end\_. It helps users to check and validate the
prefix, suffix, and padding configuration easily without a need to
actually generate an actual document.

Adding more legends to ir.sequence requires an extension of an inner
method \_interpolation_dict() of the \_get_prefix_suffix() method. An
extension of an inner method is impractical, therefore this module
override the \_get_prefix_suffix() method by moving the inner private
method \_interpolation_dict() to a private method. Therefore, this
allows another module to add more legends to the ir.sequence.

This modules works as a base module to other modules to add more legends
to ir.sequence. and extends the ir.sequence allowing range_end\_ ,
range_period\_ and qoy legends. It adds the following legends:

- The end of date_range year with century: %(range_end_year)s
- The end of date_range year without century: %(range_end_y)s
- The end of date_range month: %(range_end_month)s
- The end of date_range day: %(range_end_day)s
- The end of date_range day of the year: %(range_end_doy)s
- The end of date_range week of the year: %(range_end_woy)s
- The end of date_range weekday: %(range_end_weekday)s
- The end of date_range hour in 24-hour: %(range_end_h24)s
- The end of date_range hour in 12-hour: %(range_end_h12)s
- The end of date_range minute: %(range_end_min)s
- The end of date_range second: %(range_end_sec)s
- The period of date_range month: %(range_period_month)s
- Quarter of the Year: %(qoy)s
- The begin of date_range quarter of the Year: %(range_qoy)s
- The end of date_range quarter of the Year: %(range_end_qoy)s
- Current Buddhist Era (BE) year with century: %(year_be)s
- Current Buddhist Era (BE) year without century: %(y_be)s
- The begin of date_range Buddhist Era (BE) year with century:
  %(range_year_be)s
- The begin of date_range Buddhist Era (BE) year without century:
  %(range_y_be)s
- The end of date_range Buddhist Era (BE) year with century:
  %(range_end_year_be)s
- The end of date_range Buddhist Era (BE) year without century:
  %(range_end_y_be)s

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
ir_sequence_form_inherit sequence_view_inherit ir.sequence xpath Inherits base.sequence_view
Models touched (2)

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

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_sequence
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Baptiste Pellarin
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-thailand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module refactor the ir.sequence allowing more legends to be added
with minimal code duplication and adding preview fields on both
ir.sequence and ir.sequence.date_range models. the preview field is a
computed fields that only visible in edit-mode of the form view works
with range\_ and range_end\_. It helps users to check and validate the
prefix, suffix, and padding configuration easily without a need to
actually generate an actual document.

Adding more legends to ir.sequence requires an extension of an inner
method \_interpolation_dict() of the \_get_prefix_suffix() method. An
extension of an inner method is impractical, therefore this module
override the \_get_prefix_suffix() method by moving the inner private
method \_interpolation_dict() to a private method. Therefore, this
allows another module to add more legends to the ir.sequence.

This modules works as a base module to other modules to add more legends
to ir.sequence. and extends the ir.sequence allowing range_end\_ ,
range_period\_ and qoy legends. It adds the following legends:

- The end of date_range year with century: %(range_end_year)s
- The end of date_range year without century: %(range_end_y)s
- The end of date_range month: %(range_end_month)s
- The end of date_range day: %(range_end_day)s
- The end of date_range day of the year: %(range_end_doy)s
- The end of date_range week of the year: %(range_end_woy)s
- The end of date_range weekday: %(range_end_weekday)s
- The end of date_range hour in 24-hour: %(range_end_h24)s
- The end of date_range hour in 12-hour: %(range_end_h12)s
- The end of date_range minute: %(range_end_min)s
- The end of date_range second: %(range_end_sec)s
- The period of date_range month: %(range_period_month)s
- Quarter of the Year: %(qoy)s
- The begin of date_range quarter of the Year: %(range_qoy)s
- The end of date_range quarter of the Year: %(range_end_qoy)s
- Current Buddhist Era (BE) year with century: %(year_be)s
- Current Buddhist Era (BE) year without century: %(y_be)s
- The begin of date_range Buddhist Era (BE) year with century:
  %(range_year_be)s
- The begin of date_range Buddhist Era (BE) year without century:
  %(range_y_be)s
- The end of date_range Buddhist Era (BE) year with century:
  %(range_end_year_be)s
- The end of date_range Buddhist Era (BE) year without century:
  %(range_end_y_be)s

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
ir_sequence_form_inherit sequence_view_inherit ir.sequence xpath Inherits base.sequence_view
Models touched (2)

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-thailand
GIT
GIThttps://github.com/OCA/l10n-thailand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-thailand/tree/17.0/l10n_th_base_sequence
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Baptiste Pellarin
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-thailand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module refactor the ir.sequence allowing more legends to be added
with minimal code duplication and adding preview fields on both
ir.sequence and ir.sequence.date_range models. the preview field is a
computed fields that only visible in edit-mode of the form view works
with range\_ and range_end\_. It helps users to check and validate the
prefix, suffix, and padding configuration easily without a need to
actually generate an actual document.

Adding more legends to ir.sequence requires an extension of an inner
method \_interpolation_dict() of the \_get_prefix_suffix() method. An
extension of an inner method is impractical, therefore this module
override the \_get_prefix_suffix() method by moving the inner private
method \_interpolation_dict() to a private method. Therefore, this
allows another module to add more legends to the ir.sequence.

This modules works as a base module to other modules to add more legends
to ir.sequence. and extends the ir.sequence allowing range_end\_ ,
range_period\_ and qoy legends. It adds the following legends:

- The end of date_range year with century: %(range_end_year)s
- The end of date_range year without century: %(range_end_y)s
- The end of date_range month: %(range_end_month)s
- The end of date_range day: %(range_end_day)s
- The end of date_range day of the year: %(range_end_doy)s
- The end of date_range week of the year: %(range_end_woy)s
- The end of date_range weekday: %(range_end_weekday)s
- The end of date_range hour in 24-hour: %(range_end_h24)s
- The end of date_range hour in 12-hour: %(range_end_h12)s
- The end of date_range minute: %(range_end_min)s
- The end of date_range second: %(range_end_sec)s
- The period of date_range month: %(range_period_month)s
- Quarter of the Year: %(qoy)s
- The begin of date_range quarter of the Year: %(range_qoy)s
- The end of date_range quarter of the Year: %(range_end_qoy)s
- Current Buddhist Era (BE) year with century: %(year_be)s
- Current Buddhist Era (BE) year without century: %(y_be)s
- The begin of date_range Buddhist Era (BE) year with century:
  %(range_year_be)s
- The begin of date_range Buddhist Era (BE) year without century:
  %(range_y_be)s
- The end of date_range Buddhist Era (BE) year with century:
  %(range_end_year_be)s
- The end of date_range Buddhist Era (BE) year without century:
  %(range_end_y_be)s

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
ir_sequence_form_inherit sequence_view_inherit ir.sequence xpath Inherits base.sequence_view
Models touched (2)

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-thailand
GIT
GIThttps://github.com/OCA/l10n-thailand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-thailand/tree/16.0/l10n_th_base_sequence
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Pani-k-folk
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-thailand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
ir_sequence_form_inherit sequence_view_inherit ir.sequence xpath Inherits base.sequence_view
Models touched (2)

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-thailand
GIT
GIThttps://github.com/OCA/l10n-thailand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-thailand/tree/15.0/l10n_th_base_sequence
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft, Sansiri Tanachutiwat
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-thailand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
ir_sequence_form_inherit sequence_view_inherit ir.sequence xpath Inherits base.sequence_view
Models touched (2)

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.

New fields (1)
  • preview Char
    compute='_compute_preview'
Public methods (0)

No public methods.