在odoo12的 動作里添加向導
例子1:只會在tree視圖里顯示,不會在form里顯示
<act_window id="action_change_stage_ttest"
name="測試菜單"
src_model="sale.task"
res_model="test.project.shadow.wizard"
view_mode="tree,form"
view_type="form"
target="new"
key2="client_action_multi"
multi="True"
/>
例子2:會在form和tree視圖里顯示,
<record id="action_change_stage_ttest_inv" model="ir.actions.act_window">
<field name="name">測試任務</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">test.project.shadow.wizard</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<!-- TODO: check if we need this -->
<field name="binding_model_id" ref="sale.model_project_task" />
</record>
對應的向導
# -*- coding: utf-8 -*-
from odoo import models, fields, api
from odoo.exceptions import UserError
from odoo.tools.translate import _
import xlrd, base64, datetime
import psycopg2
class TESTProjectShadowWizard(models.TransientModel):
_name = 'test.project.shadow.wizard'
_description = u'測試'
date_plan = fields.Date(string=u'計划日期')
date_done = fields.Date(string=u'完成日期')
employee_id = fields.Many2one('hr.employee', string=u'新人' ,track_visibility='onchange')
@api.multi
def btm_confirm(self):
pass
對應視圖:
<record id="test_project_shadow_wizard_form" model="ir.ui.view">
<field name="name">test.project.shadow.wizard.form</field>
<field name="model">test.project.shadow.wizard</field>
<field name="arch" type="xml">
<form>
<group>
<group>
<field name="employee_id" />
<field name="date_plan" />
<field name="date_done" />
</group>
</group>
<footer>
<button name="btm_confirm" string="確認" type="object" class="oe_highlight"/>
or
<button special="cancel" string="取消" class="oe_link"/>
</footer>
</form>
</field>
</record>
例子2:會在form和tree視圖里顯示,
<record id="action_change_stage_test_inv" model="ir.actions.act_window">
<field name="name">測試任務</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">test.project.shadow.wizard</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<!-- TODO: check if we need this -->
<field name="binding_model_id" ref="sale.model_sale_task" />
</record>