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全局变量的封装 |