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

时间:2011-11-23 08:58:30

标签: python openerp postgresql-9.1

我有一个表单视图。我在一个字段中输入了一个值。如何检索该值并将其分配给.py中的某个变量以进行操作

例如: 我有ActiveFrom字段。我在表单视图中输入值23-11-2011到字段。我想在openerp中动态获取该值。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我怀疑你想要on_change event。它允许您在用户更改字段值时触发服务器端代码。然后,您可以更改其他字段的值,或弹出警告消息。

以下是如何从warning module(稍加编辑)中弹出警告的示例:

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}