目录

1.创建模块

2.运行程序,安装上模块

3.创建模型类

4.配置角色安全权限文件

1.创建模块

  • 在主目录下,新建custom的文件夹
  • 进入到pycharm中的命令行,创建estate命令
    python odoo-bin scaffold estate custom

    创建好后,查看

  • 添加到配置文件中

2.运行程序,安装上模块

 3.创建模型类

  • 在模块的models文件夹下,新建  estate_property.py
  • 在estate_property.py中,写入模型类代码
    from datetime import datetimefrom dateutil.relativedelta import relativedeltafrom odoo import models, fields, apiclass estate_property(models.Model):_name = 'estate.property'_description = '不动产模型类'name = fields.Char(required=True, string='名称')  # 名称description = fields.Text(string='描述')  # 描述postcode = fields.Char(string='邮政编码')  # 邮政编码@api.modeldef _get_time(self):return datetime.now() + relativedelta(months=3)# date_availability = fields.Date(string='可用日期', copy=False, default=datetime.now() + relativedelta(months=3))  # 可用日期date_availability = fields.Date(string='可用日期', copy=False, default=_get_time)  # 可用日期expected_price = fields.Float(required=True, string='预期价格')  # 预期价格selling_price = fields.Float(string='售价', readonly=True, copy=False)  # 售价bedrooms = fields.Integer(string='卧室数量', default=2)  # 卧室数量living_area = fields.Integer(string='居住面积')  # 居住面积facades = fields.Integer(string='正面')  # 正面(外墙)garage = fields.Boolean(string='车库')  # 车库garden = fields.Boolean(string='花园')  # 花园garden_area = fields.Integer(string='绿化面积')  # 绿化面积garden_orientation = fields.Selection(string='花园方向',selection=[('North', '北面'),('South', '南面'),('East', '东面'),('West', '西面'),])  # 花园方向
    
  • copy是在点击odoo动作下拉菜单时,该字段是否复制的属性
  • 装饰器@api.model,是使用函数的方式,确定值
  • Selection字段中,selection属性,是一个数据是一个元组,元组中第一个是在数据库中存储的值,元组中第二个是在应用中显示的值
  • 重新运行odoo,到数据库中查看

4.配置角色安全权限文件

创建模块后,默认有开启就行

Developer — Odoo 15.0 文档https://www.odoo.com/documentation/15.0/zh_CN/developer.html

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

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

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

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

    目录 1.创建菜单 2.创建动作,action 3.运行程序,创建数据 4.添加自定义列表视图(树视图) 5.添加表单视图 6.添加搜索视图 7.搜索视图的过滤器,以及搜索分组 1.创建菜单 在vie ...

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

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

  4. 一步一步做项目(3)创建Web项目

    一步一步做项目(3)创建Web项目 创建Web项目 配置git 保存到Github上 创建Web项目 启动eclipse,执行File->New->Dynamic Web Project, ...

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

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

  6. 公司官网无法通过域名访问,原来是tomcat配置出了问题

    今天同事说公司官网访问不了,只显示一片空白,真是见了鬼了了,前段时间还好好的. 不过ECS远程访问好像确实是一直用不了,也没花心思去琢磨.今天就一起收拾了. 首先解决远程访问问题. 正常操作是win+ ...

  7. Objective-C 编程语言官网文档(二)-对象,类以及消息

    声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考.如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正 尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该 ...

  8. solidworks2016服务器运行中,官网发布SolidWorks2016\2017\2018安装运行所需配置要求

    摘要: 很多想要安装SolidWorks的设计师都在考虑自己的电脑或者笔记本能不能够安装SolidWorks,安装哪一款比较稳定等诸多问题,下面溪... 很多想要安装SolidWorks的设计师都在考 ...

  9. 不过如此! jdk 的安装/配置环境变量 jdk与openjdk 的区别 jdk 官网下载所需账号密码 虚拟机基础环境配置 超详细安装教程/介绍 Ubuntu18.04 SDN软件定义网络实验

    前情提要:我们已经完成了虚拟机的联网.ssh + vmtools + net-tools + vim的基础环境配置.接下来将进行jdk的安装与环境变量的配置,并介绍jdk与openjdk的区别,分享一 ...

最新文章

  1. Java中正则表达式的学习
  2. 实用jQuery代码段
  3. python软件在下载库文件_python – 并行下载多个文件的库或工具
  4. STM32常用数据类型 u8、u16、u32
  5. Java简单输入输出
  6. LeetCode LCS 01. 下载插件
  7. list操作 rediscluster_redis3.0 cluster功能介绍
  8. class action extends mysql{_java Action 请求封装(二)
  9. 对Linux上的各类型压缩格式的一个总结
  10. java动态代理实现与原理详细分析(【转载】By--- Gonjan )
  11. sql server 2008如何导入mdf,ldf文件
  12. C语言外部变量extern
  13. JavaWeb项目服务端获取客户端的IP地址
  14. 区分大小屏幕_新GL8陆尊30多万,四块屏幕,科技感堪比奔驰,你还选埃尔法吗?...
  15. 马拉车算法(Manacher's Algorithm)
  16. 机器学习深度学习面试题——Python基础知识
  17. 10、PIC系列-输出比较-PWM脉宽调制模式
  18. 今天不学习,明天变垃圾
  19. [poj3130][半平面交]How I Mathematician Wonder What You Are!
  20. 关于汽车信息安全测试的公司-阿古斯

热门文章

  1. 前后端分离系统使用Nginx代理https地址
  2. Spring Boot-@PropertySource注解
  3. vue循环渲染子组件视图不更新问题
  4. maven项目配置定时任务
  5. 性能测试——房屋租赁系统(Badboy、JMeter)
  6. 腾讯上海某实验室SQL面试题——查询最后任职信息
  7. 【笔记】springboot使用Spring-data-jpa
  8. Tomcat学习笔记01【Web相关概念、Tomcat基本操作】
  9. webView 显示一段 html 代码
  10. Java高级开发工程师面试笔记