python - Odoo v10 @onchange(stage_id) 不适用于 <field name ="stage_id"widget ="statusbar"clickable ="True"/>

标签 python odoo project onchange

Odoo v10 @onchange(stage_id) 不适用于 stage_id 小部件字段。当我在表单主体中添加字段简单字段时,它起作用了,但不适用于原始字段:

<field name="stage_id" widget="statusbar" clickable="True"/>

class TaskExtension(models.Model):
    _name = 'project.task'
    _inherit = ['project.task']

    @api.model('stage_id', 'date_deadline')
    def _onchange_responsible(self):
        self.user_id = self.stage_id.responsible


    user_id = fields.Many2one('res.users',string = 'Assigned To',computed = _onchange_responsible,store=True)

最佳答案

on change函数应该这样写

@api.onchange('stage_id')  # triggered fields
def on_change_stage_id(self):
    # your logic here like:
    if self.stage_id:
       self.user_id = self.stage_id.responsible

关于python - Odoo v10 @onchange(stage_id) 不适用于 <field name ="stage_id"widget ="statusbar"clickable ="True"/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45144465/

相关文章:

python - 如何从存档中获取原始 URL。是使用 python 的短链接?

Python Bottle如何读取请求参数

linux - PostgreSQL 无法启动 : "server.key" has group or world access

postgresql - 数据库备份无法使用数据库管理器

java - 简单的 diff 算法,如 winmerge.exe

java - 在 Eclipse 中,当我转到 File->New-Project 时没有 Android Project

python - 1366 mysql注音付号的字符串值不正确

Python MySQLdb 插入问题

odoo - 如何更改odoo默认端口?

open-source - 有哪些流行的 ember.js 开源项目?