轉載請注明原文地址:https://www.cnblogs.com/ygj0930/p/10826193.html
一:向導及其效果
向導類似於彈窗,用於接收用戶的輸入,然后作出相應的處理。
二:定義向導模型
class XXWizard(models.TransientModel): //要點1:使用瞬態模型
_name = 'xx.wizard' _order = 'id asc' 字段 = fields.類型(u'字段名') //要點2:這些字段在彈窗中由用戶賦值 @api.model def default_get(self, default_fields): """ 為向導賦默認值。 """ result = super(XXWizard, self).default_get(default_fields) result.update({ '字段': 默認值, }) return result @api.multi def action_XX(self, url): """ 向導按鈕的點擊函數。 """ pass
三:定義向導視圖
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="view_wizard_form" model="ir.ui.view">
<field name="name"></field>
<field name="model"></field>
<field name="arch" type="xml">
<form>
<group>
<field name="字段"/>
</group>
<footer>
<button name="action_XX" type="object" string="按鈕文本" class="oe_highlight"/>
<button string="取消" class="oe_link" special="cancel"/>
</footer>
</form>
</field>
</record>
<record id="action_wizard" model="ir.actions.act_window">
<field name="name"></field>
<field name="type">ir.actions.act_window</field>
<field name="res_model"></field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
</data>
</odoo>
