1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)
目录
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之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)相关推荐
- 3.odoo13之跟着官网做项目/实例(模型关联,模型类模型表的关联)
1.建立房地产属性类型的表 还是在models中的estate_property.py中, 并且添加关联,让房地产表和属性表关联起来, 并且加上买方和销售人员,默认系统的模型表, 完整estate_p ...
- 2.odoo13之跟着官网做项目/实例(创建菜单,创建action,创建视图、搜索过滤器,分组)
目录 1.创建菜单 2.创建动作,action 3.运行程序,创建数据 4.添加自定义列表视图(树视图) 5.添加表单视图 6.添加搜索视图 7.搜索视图的过滤器,以及搜索分组 1.创建菜单 在vie ...
- 跟着官网学Python(8):输入输出
"Python输入.输出.文件读写以及异常知识." 01 面临问题 继续跟着官网学Python,第7章输入输出. 前面已经基本学完Python的语法部分,也学会如何使用轮子,但是编 ...
- 一步一步做项目(3)创建Web项目
一步一步做项目(3)创建Web项目 创建Web项目 配置git 保存到Github上 创建Web项目 启动eclipse,执行File->New->Dynamic Web Project, ...
- 官网改版项目问题总结
最近官网改版的任务交给了我,开发使用的是jq操作dom,后台php渲染的方式,如今已经开发完成,现在把一些问题记录下来,已备忘. 1.Safari浏览器不能自动播放视频 这次官网首页是有一个内嵌视频, ...
- 公司官网无法通过域名访问,原来是tomcat配置出了问题
今天同事说公司官网访问不了,只显示一片空白,真是见了鬼了了,前段时间还好好的. 不过ECS远程访问好像确实是一直用不了,也没花心思去琢磨.今天就一起收拾了. 首先解决远程访问问题. 正常操作是win+ ...
- Objective-C 编程语言官网文档(二)-对象,类以及消息
声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考.如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正 尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该 ...
- solidworks2016服务器运行中,官网发布SolidWorks2016\2017\2018安装运行所需配置要求
摘要: 很多想要安装SolidWorks的设计师都在考虑自己的电脑或者笔记本能不能够安装SolidWorks,安装哪一款比较稳定等诸多问题,下面溪... 很多想要安装SolidWorks的设计师都在考 ...
- 不过如此! jdk 的安装/配置环境变量 jdk与openjdk 的区别 jdk 官网下载所需账号密码 虚拟机基础环境配置 超详细安装教程/介绍 Ubuntu18.04 SDN软件定义网络实验
前情提要:我们已经完成了虚拟机的联网.ssh + vmtools + net-tools + vim的基础环境配置.接下来将进行jdk的安装与环境变量的配置,并介绍jdk与openjdk的区别,分享一 ...
最新文章
- Java中正则表达式的学习
- 实用jQuery代码段
- python软件在下载库文件_python – 并行下载多个文件的库或工具
- STM32常用数据类型 u8、u16、u32
- Java简单输入输出
- LeetCode LCS 01. 下载插件
- list操作 rediscluster_redis3.0 cluster功能介绍
- class action extends mysql{_java Action 请求封装(二)
- 对Linux上的各类型压缩格式的一个总结
- java动态代理实现与原理详细分析(【转载】By--- Gonjan )
- sql server 2008如何导入mdf,ldf文件
- C语言外部变量extern
- JavaWeb项目服务端获取客户端的IP地址
- 区分大小屏幕_新GL8陆尊30多万,四块屏幕,科技感堪比奔驰,你还选埃尔法吗?...
- 马拉车算法(Manacher's Algorithm)
- 机器学习深度学习面试题——Python基础知识
- 10、PIC系列-输出比较-PWM脉宽调制模式
- 今天不学习,明天变垃圾
- [poj3130][半平面交]How I Mathematician Wonder What You Are!
- 关于汽车信息安全测试的公司-阿古斯