如何在Python中动态获取字段值?

2 投票
1 回答
4652 浏览
提问于 2025-04-17 06:54

我有一个表单视图。在一个字段里我输入了一个值。我想知道怎么把这个值取出来,并把它赋给一个变量,在.py文件里进行操作。

举个例子:我有一个叫ActiveFrom的字段。我在表单视图里输入了23-11-2011这个值。我想在openerp里动态地获取这个值。我该怎么做呢?

1 个回答

1

我想你可能想要使用on_change事件。这个事件可以让你在用户修改某个字段的值时,触发服务器端的代码。这样你就可以根据需要更改其他字段的值,或者弹出一个警告信息。

下面是一个如何从警告模块弹出警告的例子(稍微修改过):

def onchange_partner_id(self, cr, uid, ids, part):
    warning = {}
    title = False
    message = False
    partner = self.pool.get('res.partner').browse(cr, uid, part)
    if partner.sale_warn != 'no-message':
        title =  _("Warning for %s") % partner.name
        message = partner.sale_warn_msg
        warning = {
                'title': title,
                'message': message,
        }

    result =  super(sale_order, self).onchange_partner_id(cr, uid, ids, part)
    return {'value': result.get('value',{}), 'warning':warning}

撰写回答