- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现 openerp 7 的文档令人沮丧。
我正在尝试从 on_change 事件调用一个函数来执行计算并将结果放入同一行内的另一个字段。
from openerp.osv import osv, fields
class degree_day(osv.osv):
_name = "degree.day"
_columns={
'date': fields.date('Date'),
'high_temp': fields.integer('High Temp'),
'low_temp': fields.integer('Low Temp'),
'heat_degree_day': fields.integer('Heat Degree Day' ),
'hw_degree_day': fields.integer('HW Degree Day' ),
}
def generate_degree_day(self, cr, uid, ids, high_temp = 0, low_temp = 0, context=None):
""" On change of temperature generate degree day numbers
@param high_temp: The day's high temperature
@param low_temp: The day's low temperature
"""
if not (high_temp and low_temp):
return
temp = 65 - (high_temp + low_temp) / 2
if temp < 0:
temp = 0
heat_degree_day = temp
hw_degree_day = temp + 5
<>
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="degree_day_tree" model="ir.ui.view">
<field name="name">degree.day.tree</field>
<field name="model">degree.day</field>
<field name="arch" type="xml">
<tree string="Degree Day List" editable="bottom">
<field name="date" />
<field name="high_temp" on_change="generate_degree_day(high_temp, low_temp)" />
<field name="low_temp" />
<field name="heat_degree_day" />
<field name="hw_degree_day" />
</tree>
</field>
</record>
<record id="show_degree_day" model="ir.actions.act_window">
<field name="name">Degree Day</field>
<field name="res_model">degree.day</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem name="Degree Day" id="menu_degree_day" action="show_degree_day"/>
</data>
</openerp>
最佳答案
OpenERP 期望onchange 函数返回以下格式的数据
{
'value' : {
'<field_x>': <value for field x>,
'<field_y>': <value for field y>,
}
'context' : <Context dict>
'domain' : {
'field_a' : <domain filter for field_a>,
'field_b' : <domain filter for fied_b>,
}
'warning' : {
'title': '<warning message title>',
'message': '<Warning message>'
}
}
上下文、域、警告是可选的。值是强制性的,您可以在该值字典中包含零个或多个字段的更新值。
在你的例子中,在你的 onchange 函数结束时,你可以添加
return {'value':{'heat_degree_day':temp,'hw_degree_day':temp + 5}}
关于python-2.7 - on_change 事件中的 "TypeError: Cannot read property ' 值 ' of null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17029862/
我正在尝试使用 on_change 更改选择字段的值。我有下面的代码。 .xml 我的简短脚本如下所示: output_server('ts_sample.html') count = 0 def update_title(attrname, old, new): glob
def onchange_product_id(self, cr, uid, ids, product_id, context=None): val = { 'name':
我有一个包含很多元素的表单。其中之一是 name=evaluation_id 的下拉列表。我正在尝试在 evaluation_id 上创建一个 Odoo on_change( ) 事件,表单中的另一个
这个问题在这里已经有了答案: How to Get the ID field value in Odoo [duplicate] (1 个回答) 关闭 7 年前。 我想用 sql 查询选择不同的值,
我有以下场景,我想使用 on_change 执行函数: def update_func: calling_widget = do_something SelectorWidget =
我有这门课(评价) class schoolem_evaluation(osv.Model): _name = 'schoolem.evaluation' _columns = { 'name
我是使用 Python 的 Bokeh 绘图工具和小部件的初学者。在我的以下代码中,我试图将图表的标题更改为 TextInput 框的值。但是,虽然在输入文本和取消聚焦时出现该框,但没有任何变化。是什
我想问一下,当产品已经创建时,是否有任何方法可以“禁用”onchange 装饰器。 我有一个字段 (X),其值取决于 3 个其他字段 (Y) 中的内容。我用过“api.onchange”。创建产品时,
我是 OpenERP 新手,总体来说缺乏编程经验。我正在尝试从文本字段上的 onchange 事件获取任何响应。其他人报告该代码有效,并指出该字段必须失去焦点,因此这可能是我这边的操作系统/浏览器/服
我在帮助配置服务器端 on_change 事件以在图放大时触发。 我有一个大型二维数据数组(5000,> 1000000),我希望使用 Bokeh 将其可视化为图像。因此,我将数据 (skimage.
以下代码的目的是根据 TextInput() 框中的输入生成 TextInput() 框,并从新的 TextInput 中提取值() 框问题是我很难理解 on_change() 函数。在第一个框中输入
以下是我选择聊天室的下拉列表: 'select a chat room'}) %> 我的路线是: ActionController::Routing::Rout
我发现 openerp 7 的文档令人沮丧。 我正在尝试从 on_change 事件调用一个函数来执行计算并将结果放入同一行内的另一个字段。 from openerp.osv import osv,
我是一名优秀的程序员,十分优秀!