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