当前位置:网站首页>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”)

原网站

版权声明
本文为[姜振建 15954039008]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44565926/article/details/126239918