
odoo
文章平均质量分 67
还是那个同伟伟
百万代码中取bug首级
展开
-
odoo13笔记点
过程型的展示, 草稿----》已提交-----》审批中----》在create和write函数中传入的参数vals值中是没有的,无法直接从vals中获取。那怎么样可以让create函数和write函数获取到只读字段的值呢,方...原创 2022-08-02 17:17:12 · 447 阅读 · 0 评论 -
odoo13中的个性化导入
1.建立个性化导入的临时模型from odoo import models, fields, apiclass NameImport(models.TransientModel): _name = 'name.import' # 临时模型名名称,一般 项目简称.功能.import _description = '临时模型的导入功能的具体描述' # 导入的文件 inventory_file = fields.Binary(string="选择模板", hel原创 2022-07-07 11:21:09 · 614 阅读 · 0 评论 -
odoo13搭建医院HRP环境(详细步骤---单节点)
1.安装Ubuntu系统1.1 选择阿里云的镜像地址2..2 勾选上 Install OpenSSH server [X]2.离线安装docker(医院的内网无网络)2.1. 将应用镜像和数据库镜像放到Ubuntu系统上2.2. 安装docker (deb的方式安装===>预编译软件包)在创建的source文件夹 ,创建 docker文件夹mkdir docker将docker-compose.zip文件解压,然后将解压后的文件传到Ubuntu中创建的docke....原创 2022-07-01 11:33:38 · 1153 阅读 · 3 评论 -
odoo13隐藏创建按钮而不隐藏导入按钮
在odoo13中,如果隐藏了创建按钮,导入的按钮也回隐藏掉, 如果需求是不需要创建,而只需要系统默认的导入按钮,所以只能如下(思路,通过js来吧odoo13中的创建按钮隐藏掉)原创 2022-06-02 17:41:28 · 879 阅读 · 0 评论 -
odoo13中定时任务
<!--定时任务--><record id="jnrm_his_fylb_interface_scheduler" model="ir.actuator.scheduler"> <field name="name">HIS收费项目类别接口</field> <field name="model_name">jnrm.his.fylb.interface</field> <field name="time..原创 2022-06-02 08:49:30 · 502 阅读 · 0 评论 -
odoo中的PDF报表(超详细容易理解)
按照步骤1.定义report(声明报表动作)先上代码<?xml version="1.0" encoding="UTF-8" ?><odoo> <data> <report id="hr_teacher_report" model="school.hr.teacher" string="教师信息1" .原创 2022-04-19 16:13:31 · 3823 阅读 · 3 评论 -
odoo中接口开发之jsonrpc
一、了解jsonrpc odoo中提供了一个通用的接口 URL地址:http://127.0.0.1:8069/jsonrpc(POST请求) 固定的地址 该地址需要请求两次,第一次请求到uid,当前登录用户的uid 系统以json为数据格式基于http协议向odoo发送request报文,odoo处理request报文后,立即返回json格式的response报文。客户端调用odoo的服务,可以以自身的技术开发语言或框架,这块以Python为主 二、第一次请求,.原创 2022-04-15 17:06:34 · 4976 阅读 · 0 评论 -
odoo中模型类的多对多字段(Many2many)
Many2many字段的源码,以及字段属性的说明只看Many2many的初始化的函数 def __init__(self, comodel_name=Default, relation=Default, column1=Default, column2=Default, string=Default, **kwargs): super(Many2many, self).__init__( comodel_name=como.原创 2022-04-14 17:45:52 · 3984 阅读 · 0 评论 -
odoo中的字段约束
1._sql_constraints_sql_constraints:是模型类的一个属性,意思是添加一个数据库的约束值是一个列表套元组形式,每个元祖是一个数据库约束。 元祖的第一个元素是约束名字, 第二个元素是约束规则(postgresql约束规则), 第三个参数是如果违反约束弹出来的警告信息。用法如下:class HrpDepartmentModel(models.Model): _name = 'school.hr.department' _descriptio..原创 2022-04-14 09:18:41 · 992 阅读 · 0 评论 -
odoo中视图继承的xpath写法以及隐藏原来字段
父级试图xpath找到元素继承时xpath和爬虫时候的xpath的语法略微不同,odoo中xpath,如下 //div[@class='app_settings_block'][1]/sheet/notebook[3]/page/group/group[1]/field[@name='file_location'] 每个元素下面一层一层的往下找,如果最后找到的是field,也就是说直接找到的是字段,然后可以继承这改,如下expr里面写xpath的语法,填写Xpath选择父级视图中单个元...原创 2022-04-06 18:04:52 · 1644 阅读 · 0 评论 -
odoo中的filtered_domain
在使用第一次筛选后的数据集后后续再用第一次的结果再次进行筛选从第二次开始筛选时,就用filtered_domainsearch_data = self.env['assets.header.common.info'].search([ ['company_id', '=', self.company_id.id], ['asset_type', '!=', 'low_value'] ]) # 符合公司的、不等于低值的 .原创 2022-04-01 18:57:34 · 1102 阅读 · 0 评论 -
odoo中的序列(自动增长的序列以及有条件的序列,ir.sequence)
1.模块下面的data文件夹里面新建一个XML文件如图:main_data_seq.xml<?xml version="1.0" encoding="utf-8"?><odoo> <data> <record id="asset_sequence_id_seq" model="ir.sequence"> <field name="name">资产序列</field> .原创 2022-03-31 23:52:52 · 880 阅读 · 0 评论 -
odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器
1.模型类的方法函数(ORM方法)方法 解释 create方法 记录创建方法。创建记录的orm函数。 页面新建点击保存时触发调用。 返回值为创建成功的记录集。 write方法 记录更新方法。修改记录的orm函数。 页面编辑点击保存时触发调用。 返回值为布尔值,True修改成功,False修改失败。 unlink方法 记录删除方法。删除记录的orm函.原创 2022-03-25 15:06:51 · 950 阅读 · 0 评论 -
odoo13中的模型类(模型属性、字段属性、字段类型)
1.模型属性模型属性 解释 _name 模型名称。使用点表示法。规范命名带模块命名空间,格式:模块名.xxx.xxx.xxx; _description 模型非正式名称、描述。模型的显示名称 _inherit 用于模型继承。属性值为字符串或者字符串数组。 (1)当属性_inherit值为字符串,如果_name属性值缺省或者等于_inherit值时,当前类会继承_inherit值名称的模型的类的属性,模型.原创 2022-03-25 14:52:44 · 1811 阅读 · 0 评论 -
3.odoo13之跟着官网做项目/实例(模型关联,模型类模型表的关联)
1.建立房地产属性类型的表还是在models中的estate_property.py中,并且添加关联,让房地产表和属性表关联起来,并且加上买方和销售人员,默认系统的模型表,完整estate_property.py如下代码:(第二个模型类)from datetime import datetimefrom dateutil.relativedelta import relativedeltafrom odoo import models, fields, apiclass.原创 2022-03-20 19:56:51 · 573 阅读 · 0 评论 -
2.odoo13之跟着官网做项目/实例(创建菜单,创建action,创建视图、搜索过滤器,分组)
目录1.创建菜单2.创建动作,action3.运行程序,创建数据4.添加自定义列表视图(树视图)5.添加表单视图6.添加搜索视图7.搜索视图的过滤器,以及搜索分组1.创建菜单在views的文件夹下,新建estate_menus.xml 编辑内容: <odoo> <data> <menuitem id="estate_menu_root" name="房地产"/> <menu...原创 2022-03-20 14:46:11 · 1011 阅读 · 0 评论 -
1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)
1.创建模块在主目录下,新建custom的文件夹 进入到pycharm中的命令行,创建estate命令 python odoo-bin scaffold estate custom 创建好后,查看 添加到配置文件中 2.运行程序,安装上模块3.创建模型类在模块的models文件夹下,新建 estate_property.py 在estate_property.py中,写入模型类代码 from odoo import models, fields, api...原创 2022-03-19 21:35:56 · 1267 阅读 · 0 评论 -
2.odoo13的学习(odoo中的模型、模型类属性、字段属性等)
1.什么是模型odoo通过orm来实现对数据库的操作,可以通过在odoo中定义模型,然后根据定义的模型来生成数据库中的表,并通过python中操作对象的方式,来进行对数据库的操作,大部分场景下不在需要写SQL语句,提高了数据库操作的效率以及安全性2.模型的定义2.1 模型的位置模型在创建好的模块文件里面的model类Odoo的一个关键组件是ORM层。该层避免了手动编写大多数SQL并提供可扩展性和安全性服务。业务系统通过继承Model类,定义成python对象,通过该...原创 2022-03-18 21:49:42 · 2106 阅读 · 0 评论 -
1.odoo13的学习(odoo创建模块)
目录1.模块的组成2.模块结构2.1 使用命令行创建一个空的模块框架2.2模块结构2.2.1 __manifest__.py内容解释3.运行odoo3.1 pycharm配置odoo的运行3.2 查看创建的应用3.2.1 可以切换成中文3.2.2 查看模块1.模块的组成一般一个模块是由四部分组成,分别如下说明。业务对象,这个主要是指后台执行的python代码; 数据文件,这里主要是指XML或CSV文件声明元数据(视图或报告),配置数据(模块参数化)...原创 2022-03-18 15:04:17 · 900 阅读 · 0 评论 -
4.odoo13的学习(odoo中的xml)
1.使用xml插入数据库数据给数据库中插入模块的预置数据或者demo数据,可以到应用中看到,我应该插入什么样的数据,也可以说内置的数据 权限管理,2.data的定义data文件放在模块目录中的data文件夹中 文件的命名:模型名称_data.xml 或者 模型名称_demo.xml 一般下划线后面是demo的,是做demo用的,配置到,__manifest__.py文件中的demo的字段中 而下划线后面是data的是放在data文件夹下的<odoo> <..原创 2022-03-17 12:35:02 · 2016 阅读 · 0 评论 -
3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)
1.什么是视图视图用来向用户展示模型中的数据,依赖于模型而存在,决定了相关页面数据的展现方式,常见的的视图包括:tree、form、search、kanban、graph等,企业版支持更多的视图形式,如:gantt、 dashboard等2.视图的声明方式<odoo> <record model="ir.ui.view" id="view_id"> <field name="name">视图名称</field> .原创 2022-03-17 10:43:11 · 4652 阅读 · 0 评论 -
1.PostgreSQL的学习
1.PostgreSQL介绍PostgreSQL,简称PG或者PGSQL,开源的关系型数据库系统,基于c和c++开发的PostgreSQL官网:PostgreSQL: The world's most advanced open source databaseThe official site for PostgreSQL, the world's most advanced open source databasehttps://www.postgresql.org/PostgreSQL官方文..原创 2022-03-12 21:43:09 · 2000 阅读 · 0 评论