轉載請注明原文地址: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>