用途:DTG Base 是一套供 Odoo 18 开发使用的工具集合,以抽象模型 dtg_base.DTGBase 的形式提供,其他模型通过继承即可获得这些常用辅助方法,主要用于处理日期、时区、条码、批量数据和越南语文本等重复性任务。
主要能力:日期与周期方面,可获取某周期的首日与末日,并对周期进行迭代;时区方面,可进行本地时间与 UTC 的相互转换;条码方面,可检查条码是否已存在,并可生成或校验 EAN13 条码;批量处理方面,可将较大记录集拆分为批次处理,还可在事务提交后执行代码;文本方面,可去除越南语重音;文件方面,可压缩单个或多个目录,并获取可读的文件大小;数字方面,可按指定小数位四舍五入。
使用方式:模型继承写法为 class MyModel(models.Model): _name = 'my.model',_inherit = ['dtg_base.dtg_base'],随后即可调用如上方法。相关文件通常位于 addons_customs/erp/dtg_base/models/dtg_base.py,技能目录含 SKILL.md、odoo-18-dtg-base-guide.md 与 README.md。资料未提供安装命令与依赖说明。
适用场景:在 DTG Odoo 代码库中进行开发、需要日期区间计算、时区转换、条码校验、大批量记录集分批处理、越南语文本处理或文件压缩时适用。
限制:资料未提供许可、版本兼容范围(仅提及 Odoo 18)、性能指标与维护状态;部分方法签名在原始文本中存在截断,例如 EAN13 相关方法的参数未完整给出,实际使用时需以代码为准。