目录

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>

2.odoo13之跟着官网做项目/实例(创建菜单,创建action,创建视图、搜索过滤器,分组)相关推荐

  1. 3.odoo13之跟着官网做项目/实例(模型关联,模型类模型表的关联)

    1.建立房地产属性类型的表 还是在models中的estate_property.py中, 并且添加关联,让房地产表和属性表关联起来, 并且加上买方和销售人员,默认系统的模型表, 完整estate_p ...

  2. 1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)

    目录 1.创建模块 2.运行程序,安装上模块 3.创建模型类 4.配置角色安全权限文件 1.创建模块 在主目录下,新建custom的文件夹 进入到pycharm中的命令行,创建estate命令 pyt ...

  3. 跟着官网学Python(8):输入输出

    "Python输入.输出.文件读写以及异常知识." 01 面临问题 继续跟着官网学Python,第7章输入输出. 前面已经基本学完Python的语法部分,也学会如何使用轮子,但是编 ...

  4. 官网改版项目问题总结

    最近官网改版的任务交给了我,开发使用的是jq操作dom,后台php渲染的方式,如今已经开发完成,现在把一些问题记录下来,已备忘. 1.Safari浏览器不能自动播放视频 这次官网首页是有一个内嵌视频, ...

  5. openstack跟着官网部署过程

    openstack搭建 环境准备 主机 配置 ip地址 网卡模式 控制节点 4核4G eth0:192.168.200.10/24;eth1:10.0.1.10/24 NAT/仅主机 计算节点 4核4 ...

  6. HTML+CSS小米官网首页 (1页侧拉菜单)

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 ...

  7. python官网无法访问移动网络_关于 win10 创建WiFi热点 问题(无法启动承载网络 , 我们无法设置移动热点,因为你的电脑未建立以太网,wifi或手机网络数据连接 )...

    --------2020.2.27 补充------------------------------------------------------------------------------- ...

  8. 苹果手机怎么创建php,怎么在苹果官网注册Apple ID?在网页上创建Apple ID教程

    如何在网页上创建Apple ID呢?Apple ID账号是苹果手机上面常常使用的一个账号,很多人可能注册时都是在苹果手机上面注册Apple ID账号的,其实除了苹果手机注册以外,我们还可以直接通过网页 ...

  9. imtoken官网1:1实例,后台可查询助记词

    官网1:1源码,请勿使用在非法用途,源码仅限研究. 链接: https://pan.baidu.com/s/1gXOEvKpC-ktEW6OORaHwfg 提取码:YYDS

最新文章

  1. 前端学PHP之正则表达式基础语法
  2. BZOJ1117 [POI2009]救火站Gas 贪心
  3. android开发启动画面,Android开发笔记——如何正确实现App启动页
  4. iOS html5使用缓存并及时更新方案总结
  5. 知识图谱论文阅读(十八)【KDD2019】AKUPM: Attention-Enhanced Knowledge-Aware User Preference Model for Recommend
  6. 封装html ui 控件,聊聊前端 UI 组件:组件设计
  7. 谈谈感想,8元体会易生信培训
  8. oracle em搭建,【oracle】手动安装EM
  9. Java中Spring Cloud Ribbon
  10. 记录——《C Primer Plus (第五版)》第九章编程练习第三题
  11. java 焦点转移_将焦点移至键Enter上的下一个控件
  12. python地理数据可视化
  13. 自动化立体仓库AS/RS货架|分离式仓库货架与整体式仓库货架如何运用?
  14. 计算机丢失dll文件怎么弄,电脑缺少dll文件怎么办
  15. EXCEL 统计每日订单量(拉勾教育数据分析实战训练营学习笔记)
  16. manjaro设置字体_manjaro中文字体安装与设置
  17. Cobble Web 页面操作记录
  18. 【JAVA】图形用户界面练习
  19. 10种食物让女性养颜排毒又减肥(图)
  20. xp计算机找不到音量调节,WinXP电脑没声音且小喇叭不见了如何解决?

热门文章

  1. datetime插入数据_SQL项目_(一)数据源准备
  2. Chrome JSON格式化插件
  3. 基础网络爬虫(Web crawler)相关技术浅析
  4. C#——《C#语言程序设计》实验报告——泛型与集合——“画树”程序
  5. MySQL——统计某个表每天的总量和增量问题解决方案
  6. 计算机一级及wps试题,2016计算机一级WPS考试试题及答案
  7. Linux系统:centOS 7 忘记密码怎么办?
  8. 数据库保护(数据库备份)Sql Server2012 图形界面操作
  9. Java 装饰器模式详解
  10. 对称加密算法原理--OpenSSL演示、iOS代码运用及CCCrypt安全隐患