Odoo14里@api装饰器总结

odoo.api.depends(*args)

  返回一个修饰符,该修饰符指定“ compute”方法的字段依赖项(对于新型函数字段)。每个参数必须是一个由点号分隔的字段名称序列组成的字符串。图片

odoo.api.depends_context(*args)

  返回一个装饰器,该装饰器指定未存储的“ compute”方法的上下文相关性。每个参数都是上下文字典中的一个键:

图片

所有依赖项必须是可哈希的。以下键具有特殊支持:

company (上下文中的值或当前公司ID),

uid (当前用户ID和超级用户标志),

active_test env.context中的值或field.context中的值

 

odoo.api.constrains(*args)

  装饰约束检查器。

  每个参数必须是检查中使用的字段名称:

图片

odoo.api.onchange(*args)

  返回一个装饰器,以装饰给定字段的onchange方法。

  在该字段出现的表单视图中,当修改给定字段之一时将调用该方法。在包含表单中存在的值的伪记录上调用该方法。该记录上的字段分配将自动发送回客户端。

  每个参数必须是一个字段名称

图片

odoo.api.returns(model, downgrade=None, upgrade=None)

为返回的实例的方法返回一个修饰符model

参量                                                   

模型–模型名称,或'self'当前模型

降级–downgrade(self, value, *args, **kwargs) 将记录样式value转换为传统样式输出的功能升级–upgrade(self, value, *args, **kwargs) 将传统样式value转换为记录样式输出的功能这些参数self*args以及**kwargs被传递给记录式的方法的人。

装饰器将方法输出调整为api样式:idids或者调整 False为传统样式,将记录集调整为记录样式。

图片

odoo.api.model(method)

  装饰一个记录样式的方法,其中self是一个记录集,但其内容无关紧要,仅与模型有关。这样的方法。

图片

odoo.api.model_create_multi(method)

  装饰一个采用字典列表并创建多个记录的方法。可以使用单个字典或字典列表调用该方法。

图片