当前位置:网站首页>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”)
边栏推荐
猜你喜欢

03|Process Control

小程序中计算距离信息

以太网PHY芯片LAN8720A芯片研究

将string类对象中的内容格式化到字符串Buffer中时遇到的异常崩溃分析

OSS-访问oss生成的url无法访问,直接下载问题

Penetration Testing and Offensive and Defense Confrontation - Vulnerability Scanning & Logic Vulnerability (Part1)

type-C 边充电边听歌(OTG) PD芯片方案,LDR6028 PD充电加OTG方案

多线程之自定义线程池

即时通讯开发如何撸一个WebSocket服务器

365 days challenge LeetCode1000 questions - Day 052 Step by step summation to get the minimum value of positive numbers Greedy
随机推荐
你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06
HCIP——综合交换实验
ASEMI整流桥GBJ1010参数,GBJ1010规格,GBJ1010封装
22.括号生成
嵌入式Qt-实现两个窗口的切换
In the 2022 gold, nine, silver and ten work tide, how can I successfully change jobs and get a high salary?
即时通讯开发如何撸一个WebSocket服务器
Penetration Testing and Offensive and Defense Confrontation - Vulnerability Scanning & Logic Vulnerability (Part1)
20220809-PotPlayer如何设置默认字体色-设置默认字体色的方法
【UNR #6 B】机器人表演(DP)
分析 20 个 veToken 生态系统协议 这种代币模型为何受欢迎?
ABAP 里文件操作涉及到中文字符集的问题和解决方案
【Swoole系列3.5】进程池与进程管理器
【CAS:41994-02-9 |Biotinyl tyramide】Biotinyl tyramide price
Unity顶点动画
3438. 数制转换
C# 四舍五入 MidpointRounding.AwayFromZero
FILE结构体在stdio.h头文件源码里的详细代码
2022金九银十工作潮,怎么样才能成功跳槽面试拿到高薪呢?
Biotin-Cy2 Conjugate, Biotin-Cy2 Conjugate_Cy2 Biotin Conjugate