odoo-8 - Odoo 8 使用新 api 继承旧 api 模型的奇怪行为
问题描述
我添加了两个字段来stock.picking
使用新的 api:
class StockPicking(models.Model):
_inherit = "stock.picking"
address = fields.Char(related='partner_id.street', string="Address")
sector = fields.Char(related="partner_id.sector", string="Sector")
然后我添加onchange
了在使用定义的 One2Many 字段中加载选股的方法tree
:
<field name="line_ids" >
<tree>
<field name="name" />
<field name="partner_id" />
<field name="address"/>
<field name="sector"/>
<field name="state" />
</tree>
</field>
我在搜索中使用了一个简单的域,[('id', '<', '10')]
然后我更改了line_ids
值,但 Web 视图中没有加载任何行。
在多次尝试查找日志错误但没有成功后,我将代码从新 API 更改为旧 API:
class StockPicking(osv.osv):
_inherit = "stock.picking"
_columns = {
'address': fields.related('partner_id', 'street', type='char', relation='res.partner', string='Address'),
'sector': fields.related('partner_id', 'sector', type='many2one', relation='sector', string='Sector')
}
由于一个我不知道的原因它起作用了。
有人知道为什么这不能使用新的 API 吗?
解决方案
推荐阅读
- android - 图像裁剪器 theartofdev 库的 xml 文件中的错误
- jquery - 按钮触发事件不会在 jQuery 中触发
- ruby-on-rails - 如何修复在rails中创建has_and_belongs_to_many的错误
- analytics - 谷歌分析等用户数据跟踪网站,丰富的相关性在 Mozilla Firefox 私有模式下被阻止
- python - 将列中的 WeekDays 范围格式化为单独的 Weekdays 列
- python - 如何在不初始化的情况下将 tf.keras.layers.layer 分配给一个类?
- linux - 如何访问 istio 创建的仪表板
- jquery - 函数无法获取特定 div 下的所有 url。节点.js
- android - 如何使用 Expo CLI 为 android 构建 64 位本机代码
- ios - iOS中的base64字符串到音频mp3?