概述
创建一个向导,它是一个瞬态模型不会被保存到数据库中。模仿【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的菜单中创建启动向导所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复