我是靠谱客的博主 无情可乐,最近开发中收集的这篇文章主要介绍【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瞬态模型。重启升级即可。

最后

以上就是无情可乐为你收集整理的【odoo15】odoo的瞬态模型与odoo的菜单中创建启动向导的全部内容,希望文章能够帮你解决【odoo15】odoo的瞬态模型与odoo的菜单中创建启动向导所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部