1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)
生活随笔
收集整理的這篇文章主要介紹了
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之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.odoo13的学习(odoo中的模型
- 下一篇: 2.odoo13之跟着官网做项目/实例(