当前位置:网站首页>odoo公用变量或数组的使用
odoo公用变量或数组的使用
2022-08-10 00:56:00 【姜振建 15954039008】
对于项目中用到的公用变量或数组,应该单独放在一个py文件中,方便在其他PY文件中调用。
使用时用import导入即可。
1、在ODOO中创建一个基本模块,命名为:base_tools,结构:
在文件夹下创建g_assets_public.py文件,内容:
"""
资产管理模块
数组元组字典定义
"""
# 设备状态
EQUIPMENT_STATE = [('scrap', '报废'), ('in-use', '在用'), ('maintain', '维修'), ('replacement', '备件')]
# 设备类型
EQUIPMENT_TYPE = [('general', '通用设备'), ('non-standard', '非标准设备')]
# 资产分类
ASSET_CLASSIFY = [('current', '流动资产'), ('non-current', '非流动资产')]
# 行业类型
INDUSTRY_TYPE = [('materials', '材料'), ('engineering', '工程'), ('equipment', '设备'), ('services', '服务')]
# 客户级别
CUSTOMER_LEVEL = [('key', '关键'), ('main', '主要'), ('common', '普通')]
创建g_project_public.py文件,内容:
"""
项目管理模块
数组元组字典定义
"""
# 项目状态
PROJECT_STATE = [
("draft", "草稿"),
("start_on", "进行中"),
("deliver_on", "交付中"),
("deliver_wait", "待交付"),
("shelved", "搁置"),
("wait", "待商务确认"),
("cancel", "已取消"),
]
# 任务状态
TASK_STATE = [
('finished', '已完成'),
('to-be-completed', '待完成'),
('postponed', '已延期'),
]
创建g_project_public.py文件,内容:
import datetime
import random
2、具体使用:
创建一个应用模块,命名为:assets_use,在model文件夹下创建一个assets_public.py文件,内容:
# -*- coding: utf-8 -*-
```bash
from dtcloud import models, fields, api
# 导入选择字段值
from g_tools.g_assts_public import EQUIPMENT_STATE
from g_tools.g_assts_public import EQUIPMENT_TYPE
from g_tools import g_project_public
equipment_state = fields.Selection(EQUIPMENT_STATE, default=‘in-use’, string=‘设备状态’, required=True)
project_state = fields.Selection(string=“项目状态”, selection=g_project_public.PROJECT_STATE, default=“draft”)
边栏推荐
猜你喜欢
基于SSM实现手机销售商城系统
Experimental support for decorators may change in future releases.Set the "experimentalDecorators" option in "tsconfig" or "jsconfig" to remove this warning
Pagoda measurement - building LightPicture open source map bed system
Penetration Testing and Offensive and Defense Confrontation - Vulnerability Scanning & Logic Vulnerability (Part1)
XSS详解及复现gallerycms字符长度限制短域名绕过
使用 GoogleTest 框架对 C 代码进行单元测试
基于设计稿识别的可视化低代码系统实践
In the 2022 gold, nine, silver and ten work tide, how can I successfully change jobs and get a high salary?
Unity editor extension interface uses List
跳房子游戏
随机推荐
Solidity最强对手:MOVE语言及新公链崛起
Interlay集成至Moonbeam,为网络带来interBTC和INTR
【论文笔记】基于深度学习的机器人抓取虚拟仿真实验教学系统
OpenSSF的开源软件风险评估工具:Scorecards
五种定位——粘性定位
ASEMI整流桥GBJ1010参数,GBJ1010规格,GBJ1010封装
惊掉你下巴,程序员编码竟然可以被 996 指数化
以太网PHY芯片LAN8720A芯片研究
Fedora 36 dnf 安装ModSecurity和 OWASP 核心规则集
宽带由20M换为100M
将string类对象中的内容格式化到字符串Buffer中时遇到的异常崩溃分析
小程序实现搜索功能续
C language pointer practice questions
R语言使用glm函数构建逻辑回归模型(logistic)、使用subgroupAnalysis函数进行亚组分析并可视化森林图
@PostConsturct注解作用及特点
力扣每日一题-第51天-744. 寻找比目标字母大的最小字母
Chip Information|Semiconductor revenue growth expected to slow to 7%, Bluetooth chip demand still growing steadily
高校就业管理系统设计与实现
CMake 编译运行dpdk项目程序
MySQL最大连接数限制如何修改