首页 > 其他分享 >odoo学习-2

odoo学习-2

时间:2024-07-02 17:20:13浏览次数:21  
标签:Char string views fields epidemic 学习 odoo

1. 新加自定义模块

odoo同级目录下新建my_addons文件夹
加入自己的模块(注意:views中也要创建一个xml文件)

 

 

2. model代码-写在models下面的py文件中

from odoo import api, fields, models


class EpidemicRecord(models.Model):
    _name = 'epidemic.record'  # 数据库表明

    name = fields.Char(string='姓名')
    date = fields.Date(string='感染日期')
    state = fields.Char(string='省')
    city = fields.Char(string='城市')
    county = fields.Char(string='县')
    street = fields.Char(string='具体地址')
    ill_type = fields.Char(string='感染方式')
    with_or_abroad = fields.Selection([('within', '境内'), ('abroad', '境外')], string='境内/境外')

  

3. views代码-卸载views下面的xml文件中

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
    <record id="epidemic_record_tree_view" model="ir.ui.view">
        <field name="name">疫情记录</field>
        <field name="model">epidemic.record</field>
        <field name="arch" type="xml">
            <tree>
                <field name="name"/>
                <field name="date"/>
                <field name="state"/>
                <field name="city"/>
                <field name="county"/>
                <field name="street"/>
                <field name="ill_type"/>
                <field name="with_or_abroad"/>
            </tree>
        </field>
    </record>

    <record id="epidemic_record_act_window" model="ir.actions.act_window">
        <field name="name">疫情记录</field>
        <field name="res_model">epidemic.record</field>
        <field name="view_mode">tree, form</field>
    </record>

    <menuitem name="疫情记录" id="epidemic_record_menu_root" groups="base.group_user" sequence="10"/>
    <menuitem name="疫情记录" id="sec_epidemic_record_menu" parent="epidemic_record_menu_root"
              action="epidemic_record_act_window" sequence="10"/>
</odoo>

  

标签:Char,string,views,fields,epidemic,学习,odoo
From: https://www.cnblogs.com/JackShi/p/18280227

相关文章

  • python学习-list
    List(列表的定义语法)[元素1,元素2,元素3,......]什么是元素?数据容器内的每一份数据,都称之为元素元素的类型有限制吗?元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表但是打印列表里的数值类型是'list'列表的下标(索引)列表的下标(索引)-反向......
  • 学习笔记484—Word加载项是灰色怎么解决 Word加载项是灰色的解决方法【详解】
    Word加载项是灰色怎么解决?在Word2016拥有一个加载项的功能,加载项其实就是Word插件,可以实现很多Word自己无法实现的功能,近期有用户发现自己电脑上的Word加载项是灰色的无法使用,这该怎么解决呢?下面我们来看看吧。具体操作如下:1、首先我们打开Word。具体查看图片哦。我这个......
  • 机器学习笔记 LightGBM:理解算法背后的数学原理
    一、简述        在一次数据科学的比赛中,我有机会使用LightGBM,这是一种最先进的机器学习算法,它极大地改变了我们处理预测建模任务的方式。我对它在数千个数据点上进行训练的速度感到着迷,同时保持了其他算法难以达到的准确性。LightGBM是LightGradientBoostingMac......
  • 【openzeppelin学习系列】ERC20
    openzeppelin学习系列文章提示:本文是我在学习智能合约开发过程中的一些思考和总结。在这个复杂且不断发展的领域中,可能存在一些疏漏或不准确之处。我非常欢迎和鼓励大家提出意见和建议,让我们可以共同讨论、纠正错误,并提高我们对区块链技术和智能合约的理解与掌握。希望通......
  • JavaScript 学习教程:从入门到精通
    JavaScript学习教程:从入门到精通JavaScript是网页开发过程中不可或缺的一部分,无论你是初学者还是有一定基础的开发者,这篇教程将帮助你更深入地理解和运用JavaScript。本文将分为多个章节,涵盖JavaScript的基本概念、高级技术、常用库和框架,以及实际项目案例。目录Jav......
  • 学习笔记——动态路由——IS-IS中间系统到中间系统(基本概念)
    二、IS-IS基本概念1、IS-IS概述IS-IS是ISO定义的OSI协议栈中的无连接网络服务(ConnectionLessNetworkService,CLNS)的一部分,IS-IS是一种链路状态路由协议,IS-IS与OSPF在许多方面非常相似,例如,运行IS-IS协议的直连设备之间通过发送Hello报文发现彼此,然后建立邻接关系,并交互链路......
  • 从 dfs 序求 lca 到虚树到树分块 学习笔记
    前言想象我在口胡三样我都不熟悉的东西并尝试称之为“学习笔记”。其实不过是我自己对于它的一点小理解,甚至可能是错误的!无所谓,口胡!口胡!口胡!口胡!口胡!一些备注\(dfn_u\)为点\(u\)的dfn序,\(nfd_i\)表示第\(i\)个dfs到的点是啥(前者的反数组)dfs序求lca这个很简单,想......
  • 【Python机器学习】模型评估与改进——带交叉验证的网格搜索
    虽然将数据划分为训练集、验证集、测试集的方法是可行的,也相对常用,但这种方法对数据的划分相当敏感,为了得到对泛化性能的更好估计,我们可以使用交叉验证来评估每种参数组合的性能,而不是仅将数据单次划分为训练集与验证集。代码表示如下:fromsklearn.svmimportSVCfromsklear......
  • 机器学习入门(吃瓜第四章 决策树)
    目录一、决策树的算法原理决策树算法步骤决策树的基本思想二、划分选择1.ID3决策树——信息增益划分准则2.C4.5决策树——以信息增益率为划分准则3.CART决策树——以基尼指数为划分准则三、剪枝处理1.预剪枝(prepruning)2.后剪枝(post-pruning)参考文献一、决......
  • C++个人学习笔记,Typora编写
    第1章:杂叙1.名字空间namespacexxx在main函数中划分变量空间时,需要指定“xxx::a=1”2.倘若需要使用cin和cout,需要在main函数外使用usingstd::cin;或者从usingstd::cout;标准库中的名字都属于标准名字空间std3.变量存在的意义时为了方便管理内存空间4.程序块内定义内部变......