Сообщение #1
04 ноября 2015, 13:52
|
Функция
Добрый день. Разъясните эту строку.
Вот весь код:
bom_id = (object.child_line_ids and object.child_line_ids[0].bom_id.id) or (object.bom_id and object.bom_id.id) or False
Вот весь код:
<record id="bom_from_child_action_server_tree" model="ir.actions.server">
<field name="name">Show BoM</field>
<field name="model_id" ref="model_mrp_bom_line"/>
<field name="condition">True</field>
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="code">
bom_id = (object.child_line_ids and object.child_line_ids[0].bom_id.id) or (object.bom_id and object.bom_id.id) or False
action = {
'name': 'BoM',
'type': 'ir.actions.act_window',
'res_model': 'mrp.bom',
'view_type': 'form',
'view_mode': 'tree,form,',
'domain': [('id', '=', bom_id)],
'context': {'id': bom_id, 'search_default_id': bom_id},
}
</field>
</record>