首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)

计算方法应为self中的每个记录设置计算的字段的值。 按约定,compute方法是私有的,这意味着它们不能从表示层调用,只能从业务层调用。私有方法的名称以下划线_开头。...(比如 record.name)访问单条记录的字段或者给字段赋值。...注意,保存记录时调用inverse方法,而每次更改依赖项时调用compute方法。...修改odoo14\custom\estate\models\estate_property_offer.py from odoo import models, fields 修改为 from odoo...练习--为花园面积和朝向赋值 在estate.property模型中创建 onchange 方法以便当勾选花园时,设置花园面积(10)和朝向(North),未勾选时,移除花园面积和朝向值。

3.2K30

「Odoo 基础教程系列」第三篇——从 Todo 应用开始(2)

/odoo-bin --addons-path=addons,.....这个需求跟时间有关,并且时间是流动(一直在变化)的,所以我们应该要有一个方法在用户每次打开待办事项之前,把这个结果计算好,并且反馈给用户,还好 Odoo 的 ORM 已经为我们实现了相关的机制——计算字段...属性,它的值是计算这个字段值的方法名。...我们来看一下对应的方法 _compute_is_expired 头顶上的 @api.depends 这个装饰器,它接受了一个参数 deadline,表示的是 is_expired 这个字段的计算会用到...实际上获取当前时间用的也是这个方法,只不过 Odoo 的 ORM 替我们封装了一层,fields.Datetime.now() 是类 Datetime 的静态方法: # fields.py class

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    odoo ORM API学习总结兼orm学习教程

    如果它使用其他字段的值,则应使用depends()指定这些字段 from odoo import api total = fields.Float(compute='_compute_total')...,只需对所有字段使用同一方法并设置所有字段 discount_value = fields.Float(compute='_apply_discount') total = fields.Float(compute...必须重写create,以确保始终触发约束(例如,测试是否缺少值) odoo.api.depends(*args)[源代码] 返回一个装饰器,该装饰器指定compute方法的字段依赖关系(对于新型函数字段...(*args)[源代码] 返回一个修饰符,该修饰符指定非存储的“compute”方法的上下文依赖项。...在出现字段的表单视图中,当修改某个给定字段时,将调用该方法。在包含表单中存在的值的伪记录上调用该方法。该记录上的字段赋值将自动返回客户端。

    13.5K10

    快速部署Odoo,开启高效企业管理

    凭借着这些高效实用的功能,Odoo拥有了超过730个合作伙伴和200万用户。Odoo非常成功,可谓是功能非常强大的企业应用了,用户可以直接从模块库中选择安装适用模块,或进行模块卸载,升级的管理操作。...今天,小九就带大家快速学会Odoo的初始化安装方法,快速部署Odoo,开启高效企业管理。 初始化安装 常规的安装,需要经过前期下载等复杂的步骤。这里我们介绍的是镜像一键部署的安装方法。...这个方法比较简单,不容易出现错误影响后续的安装和使用,因此,门槛较低,对小白也更友好。 在云服务器部署Odoo镜像,按自己的需求选择设置。并检查: 在云控制台获取您的 服务器公网IP地址。...若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析。...小九也会更新关于宝塔面板的故障处理和常见问题整理教程,欢迎关注~ 这个Odoo系统(11-14)值得一试: Odoo14:https://market.cloud.tencent.com/products

    2.4K10

    OpenStack虚拟机迁移到指定宿主机

    -10-10-214-39-belle.lan --poll 1614d161-bc14-4d09-84fc-e5c4e4abf23c # nova migrate --host szsjhl-openstack-compute-test...Finished 再次查看虚拟机实例详情 命令:nova show 1614d161-bc14-4d09-84fc-e5c4e4abf23c # nova show 1614d161-bc14-4d09...说明迁移成功,否则就是失败 如果失败,在原宿主机上查看nova日志会看到以下报错: Command: ssh -o BatchMode=yes 10.10.214.39 mkdir -p /data/...instances/1614d161-bc14-4d09-84fc-e5c4e4abf23c 解决方法 这是因为原宿主机的nova用户不能免密登录目标宿主机创建文件夹,让原宿主机nova用户免密登录目标宿主机就能解决...-+-------------------------------------------------------------------+ 注意:上面status 状态为SHUTOFF说明成功,否则失败

    2.1K50
    领券