IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 2.odoo13之跟着官网做项目/实例(创建菜单,创建action,创建视图、搜索过滤器,分组) -> 正文阅读

[开发工具]2.odoo13之跟着官网做项目/实例(创建菜单,创建action,创建视图、搜索过滤器,分组)

目录

1.创建菜单

2.创建动作,action?

?3.运行程序,创建数据

?4.添加自定义列表视图(树视图)

?5.添加表单视图

6.添加搜索视图

?7.搜索视图的过滤器,以及搜索分组

1.创建菜单

  • 在views的文件夹下,新建estate_menus.xml
  • 编辑内容:
    <odoo>
        <data>
            <menuitem id="estate_menu_root" name="房地产"/>
            <menuitem id="estate_advertisements" parent="estate_menu_root" name="广告"/>
            <menuitem id="estate_estate_properties" parent="estate_advertisements"
                      name="房产" action="estate_model_action"/>
        </data>
    </odoo>

2.创建动作,action?

  • 在views的文件夹下,新建estate_property_views.xml
  • 编辑内容:
    <odoo>
        <data>
            <record id="estate_model_action" model="ir.actions.act_window">
                <field name="name">房产</field>
                <field name="res_model">estate.property</field>
                <field name="view_mode">tree,form</field>
            </record>
        </data>
    </odoo>

加入到__manifest__.py中,注意顺序,先是动作,再是菜单

?

?3.运行程序,创建数据

?然后点击保存,就可以查看,创建好的数据了

?

?4.添加自定义列表视图(树视图)

在estate_property_views.xml中添加

<odoo>
    <data>
        <record id="estate_model_action" model="ir.actions.act_window">
            <field name="name">房产</field>
            <field name="res_model">estate.property</field>
            <field name="view_mode">tree,form</field>
        </record>

        <record id="estate_view_tree" model="ir.ui.view">
            <field name="name">estate.view.tree</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <tree string="estate视图">
                    <field name="name" string="名称"/>
                    <field name="postcode" string="邮政编码"/>
                    <field name="bedrooms" string="卧室数量"/>
                    <field name="living_area" string="居住面积"/>
                    <field name="expected_price" string="预期价格"/>
                    <field name="selling_price" string="售价"/>
                    <field name="date_availability" string="可用日期"/>
                </tree>
            </field>
        </record>
    </data>
</odoo>

重新运行程序,查看结果

?5.添加表单视图

在estate_property_views.xml中添加

<odoo>
    <data>
        <record id="estate_model_action" model="ir.actions.act_window">
            <field name="name">房产</field>
            <field name="res_model">estate.property</field>
            <field name="view_mode">tree,form</field>
        </record>

        <record id="estate_view_tree" model="ir.ui.view">
            <field name="name">estate.view.tree</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <tree string="estate视图">
                    <field name="name" string="名称"/>
                    <field name="postcode" string="邮政编码"/>
                    <field name="bedrooms" string="卧室数量"/>
                    <field name="living_area" string="居住面积"/>
                    <field name="expected_price" string="预期价格"/>
                    <field name="selling_price" string="售价"/>
                    <field name="date_availability" string="可用日期"/>
                </tree>
            </field>
        </record>

        <record id="estate_form_view" model="ir.ui.view">
            <field name="name">estate.form.view</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <form string="estate_form">
                    <sheet string="sdfsdf">
                        <h1>
                            <field name="name"/>
                        </h1>
                        <group col="2">
                            <group>
                                <field name="postcode" string="邮政编码"/>
                                <field name="date_availability" string="可用日期"/>
                            </group>
                            <group>
                                <field name="expected_price" string="预期价格"/>
                                <field name="selling_price" string="售价"/>
                            </group>
                        </group>
                        <notebook>
                            <page string="描述">
                                <group>
                                    <field name="description" string="描述"/>
                                    <field name="bedrooms" string="卧室数量"/>
                                    <field name="living_area" string="居住面积"/>
                                    <field name="facades" string="正面"/>
                                    <field name="garage" string="车库"/>
                                    <field name="garden" string="花园"/>
                                    <field name="garden_area" string="绿化面积"/>
                                    <field name="garden_orientation" string="花园方向"/>
                                </group>
                            </page>
                        </notebook>
                    </sheet>
                </form>
            </field>
        </record>
    </data>
</odoo>

重新运行程序,查看结果

6.添加搜索视图

?在estate_property_views.xml中添加

<odoo>
    <data>
        <record id="estate_model_action" model="ir.actions.act_window">
            <field name="name">房产</field>
            <field name="res_model">estate.property</field>
            <field name="view_mode">tree,form</field>
        </record>

        <record id="estate_view_tree" model="ir.ui.view">
            <field name="name">estate.view.tree</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <tree string="estate视图">
                    <field name="name" string="名称"/>
                    <field name="postcode" string="邮政编码"/>
                    <field name="bedrooms" string="卧室数量"/>
                    <field name="living_area" string="居住面积"/>
                    <field name="expected_price" string="预期价格"/>
                    <field name="selling_price" string="售价"/>
                    <field name="date_availability" string="可用日期"/>
                </tree>
            </field>
        </record>

        <record id="estate_form_view" model="ir.ui.view">
            <field name="name">estate.form.view</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <form string="estate_form">
                    <sheet string="sdfsdf">
                        <h1>
                            <field name="name"/>
                        </h1>
                        <group col="2">
                            <group>
                                <field name="postcode" string="邮政编码"/>
                                <field name="date_availability" string="可用日期"/>
                            </group>
                            <group>
                                <field name="expected_price" string="预期价格"/>
                                <field name="selling_price" string="售价"/>
                            </group>
                        </group>
                        <notebook>
                            <page string="描述">
                                <group>
                                    <field name="description" string="描述"/>
                                    <field name="bedrooms" string="卧室数量"/>
                                    <field name="living_area" string="居住面积"/>
                                    <field name="facades" string="正面"/>
                                    <field name="garage" string="车库"/>
                                    <field name="garden" string="花园"/>
                                    <field name="garden_area" string="绿化面积"/>
                                    <field name="garden_orientation" string="花园方向"/>
                                </group>
                            </page>
                        </notebook>
                    </sheet>
                </form>
            </field>
        </record>

        <record model="ir.ui.view" id="estate_search_view">
            <field name="name">estate.search.view</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <search>
                    <field name="name" string="名称"/>
                    <field name="postcode" string="邮政编码"/>
                    <field name="expected_price" string="预期价格"/>
                    <field name="bedrooms" string="卧室数量"/>
                    <field name="living_area" string="居住面积"/>
                    <field name="facades" string="正面"/>
                </search>
            </field>
        </record>
    </data>
</odoo>

重新运行程序,查看结果

?7.搜索视图的过滤器,以及搜索分组

在estate_property_views.xml中添加

<odoo>
    <data>
        <record id="estate_model_action" model="ir.actions.act_window">
            <field name="name">房产</field>
            <field name="res_model">estate.property</field>
            <field name="view_mode">tree,form</field>
        </record>

        <record id="estate_view_tree" model="ir.ui.view">
            <field name="name">estate.view.tree</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <tree string="estate视图">
                    <field name="name" string="名称"/>
                    <field name="postcode" string="邮政编码"/>
                    <field name="bedrooms" string="卧室数量"/>
                    <field name="living_area" string="居住面积"/>
                    <field name="expected_price" string="预期价格"/>
                    <field name="selling_price" string="售价"/>
                    <field name="date_availability" string="可用日期"/>
                </tree>
            </field>
        </record>

        <record id="estate_form_view" model="ir.ui.view">
            <field name="name">estate.form.view</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <form string="estate_form">
                    <sheet string="sdfsdf">
                        <h1>
                            <field name="name"/>
                        </h1>
                        <group col="2">
                            <group>
                                <field name="postcode" string="邮政编码"/>
                                <field name="date_availability" string="可用日期"/>
                            </group>
                            <group>
                                <field name="expected_price" string="预期价格"/>
                                <field name="selling_price" string="售价"/>
                            </group>
                        </group>
                        <notebook>
                            <page string="描述">
                                <group>
                                    <field name="description" string="描述"/>
                                    <field name="bedrooms" string="卧室数量"/>
                                    <field name="living_area" string="居住面积"/>
                                    <field name="facades" string="正面"/>
                                    <field name="garage" string="车库"/>
                                    <field name="garden" string="花园"/>
                                    <field name="garden_area" string="绿化面积"/>
                                    <field name="garden_orientation" string="花园方向"/>
                                </group>
                            </page>
                        </notebook>
                    </sheet>
                </form>
            </field>
        </record>

        <record model="ir.ui.view" id="estate_search_view">
            <field name="name">estate.search.view</field>
            <field name="model">estate.property</field>
            <field name="arch" type="xml">
                <search>
                    <field name="name" string="名称"/>
                    <field name="postcode" string="邮政编码"/>
                    <field name="expected_price" string="预期价格"/>
                    <field name="bedrooms" string="卧室数量"/>
                    <field name="living_area" string="居住面积"/>
                    <field name="facades" string="正面"/>

                    <filter string="不可见的" name="active" domain="[('active', '=', True)]"/>
                    <group expand="1" string="分组">
                        <filter string="邮政编号" name="postcode" context="{'group_by':'postcode'}"/>
                    </group>
                </search>
            </field>
        </record>
    </data>
</odoo>

?

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 20:48:22  更:2022-03-22 20:48:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:25:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码