【odoo15】odoo的瞬态模型与odoo的菜单中创建启动向导

 创建一个向导,它是一个瞬态模型不会被保存到数据库中。模仿【CRM中的新的报价单】

 代码部分:模型代码:

 瞬态模型的写法为:【models.TransientModel 】 而正常模型为:【models.Model】

两个字段 name字段为一个必填的char类型,mysale_name为一个many2one类型。

定义了一个action_createption方法

视图部分代码:

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
     <record id="action_create_appointment" model="ir.actions.act_window" >
        <field name="name">create appointment</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">create.appointment.wizard</field>
        <field name="view_mode">form</field>
         <field name="view_id" ref="view_create_appointment_form"/>
         <field name="target">new</field>
    </record>

    <record id="view_create_appointment_form" model="ir.ui.view">
        <field name="name">create appointment form</field>
        <field name="model">create.appointment.wizard</field>
        <field name="arch" type="xml">
            <form string="创建一个新预约">
                <group>
                    <field name="name"/>
                    <field name="mysale_name"/>
                </group>
                <footer>
                    <button name="action_createaption" string="创建" type="object" class="btn-primary"/>
                    <button string="取消" class="btn-secondary" special="cancel"/>
                </footer>
            </form>
        </field>
    </record>

    <menuitem id="menu_1_list3"
              name="create_appointment"
              parent="menu_1_list"
              action="action_create_appointment"
              sequence="30"/>
</odoo>

需要关注的点为:

 ref=" form表"  target大概就是创建了新的窗体。

两个button: 第一个为触发事件action_createption。第二个为摧毁窗体 special="cancel"

class="btn-secondary"按钮的浅色样式"     "btn-primary"主键样式-本版本为深紫色

 菜单依旧是三级菜单,但是不建议放在这里,可能会出现升级失败的问题,反正我还没遇到

配置文件部分:

*注:瞬态模型和正常模型一样也得在__init__.py里导入,权限也是得有的,create_appointment_view.xml也得放在manifest.py里。最外边的总init文件里得导入wizard瞬态模型。重启升级即可。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值