odoo tools

时间相关

函数名 作用 备注
get_month 返回对应的月份日期范围
get_quarter_number 获取当前季度
get_quarter 返回对应的季度日期范围
get_fiscal_year 返回对应财年范围
start_of 返回对应日期的起始时间 获取指定日期的,年/月/季度/星期的第一天
end_of 返回对应日期的结束时间 获取指定日期的,年/月/季度/星期的最后一天
add 返回时间相加 封装relativedelta时间偏移
subtract 返回时间相减 封装relativedelta时间偏移
json_default 返回序列化后的时间字符串
date_range 日期范围生成器,有步进

float相关

函数名 作用 备注
float_round 浮点数保留小数 可以指定位数/最小精度/四舍五入
float_is_zero 判断在指定精度下,浮点数是否可忽略(为0)
float_compare 判断在指定精度下,两个浮点数的大小
float_split_str 返回浮点数整数和小数部分的字符串
float_split 返回浮点数的整数和小数部分

图片相关

函数名 作用 备注
image_resize_image 调整图片大小 保持横纵比
image_resize_image_big 调整为1024*1024 封装的image_resize_image
image_resize_image_medium 调整为128*128 封装的image_resize_image
image_resize_image_small 调整为64*64 封装的image_resize_image
image_resize_and_sharpen 通过锐化调接图片大小
crop_image 用于裁剪图像和创建缩略图
image_colorize 为图像的透明背景添加颜色
image_save_for_web 保存针对网络使用优化的图像
image_data_uri 返回图片类型的数据URL 图片增加头(data:image/%s;base64)

其他有用的函数

名称 作用 备注
file_open 相对于odoo root目录的文件打开
flatten 数据扁平化
reverse_enumerate 反向枚举 反向迭代
topological_sort 拓扑排序
str2bool 判断字符串对应的布尔类型 只支持英文
human_size 返回可读性的大小文本
split_every 任意长度等分可迭代对象
frozendict 不可变字典
Collector 字典嵌套列表(类似defaultdict(list))
OrderedSet 有序集合,记录最先出现的顺序
StackMap 栈字典
LastOrderedSet 有序集合,且记录最后出现顺序
groupby 可迭代对象按给定方法聚合分组
unique 唯一值 集合,去重,生成器
consteq 判断时间字符串是否相等 等长时间字符串是否相等
pickle 禁止了pickle全局变量的封装
原文地址:https://www.cnblogs.com/Henry121/p/15502401.html