【问题标题】:How to Get The field value dynamically in python?如何在python中动态获取字段值?
【发布时间】:2012-01-04 13:58:31
【问题描述】:

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

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

【问题讨论】:

  • 您能否更具体地了解您正在处理的表单?
  • “动态在 openerp 中”、“字段 onchange”、“保存事件”或任何其他事件可以考虑什么?您能否提供更多详细信息,以便提供正确的解决方案。

标签: python openerp postgresql-9.1


【解决方案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}

【讨论】:

  • 感谢Don的回复。如何从on_change返回警告信息。请用代码解释一下
  • 好了,@SantuSrnu,还阅读了我链接到的文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多