首页 > TAG信息列表 > odoo

ERPNext vs Odoo

ERPNext 是 frappe 的一个应用, frappe 还有其他的应用,比如 hrms, LMS     frappe 应用 使用 frappe-bench 工具进行管理        frappe 在部署上, 逻辑划分为 site # 站点,数据库 apps # 软件包     相关基础软件 maridadb redis-server # cache, qu

Odoo API

Table of Contents 概述 XML RPC XML RPC 2 Json RPC Jsonrpc 2 Http request 分发请求 Jsonrpc2    概述    Odoo API 是基于 http的, 一共支持 以下 5 种规格    XML RPC //废弃 route.url = '/xmlrpc/*' route.auth='none'    

odoo禁止在登录页面访问数据库,隐藏数据库按钮,访问指定的数据库

本文档描述在生产中或在面向Internet的服务器上设置Odoo的基本步骤。它是在安装之后进行的,对于没有在internet上公开的开发系统来说,它通常不是必需的。警告如果您正在设置公共服务器,请务必查看我们的安全建议! Dbfilter Odoo是一个多租户系统:一个Odoo系统可以运行并服务于多个数据

ODOO里面的约束与PG数据库里面的约束

一、odoo里面的约束写法   1、模型约束@api @api.constrains('parent_id') def _check_parent_id(self): if not self._check_recursion(): raise ValidationError(_('You cannot create recursive departments.'))   2、sql约束 _sql_

odoo report track 报表中找到追踪字段

 re=self.env['********'].search([('name','=','*******')])   re.message_ids.tracking_value_ids.mapped('new_value_char')  追踪字段新值  re.message_ids.tracking_value_ids.mapped('old_value_char')    追踪字段旧

2022年odoo中国社区公开分享专题活动

大神,都在路上...  2022年odoo中国社区,由上海开源信息技术协会主办,广大odoo行业者,技术爱好者踊跃报名参与,于2022年8月隆重拉开序幕. 专题预告     专家简介         活动进行中,欢迎大家参与! 联系QQ: 7017511  

odoo 权限设置

简介 权限也是一个绕不开的东西,除非你做只有一个人用的系统,数据出问题,全赖他。 一:权限组 一般定义在/security/****.xml 会在用户设置中表现为下拉框或者多选框来为用户分配权限组。 <?xml version="1.0" encoding="utf-8"?> <odoo> <data noupdate="0"> <record id

Odoo 中创建序列并生成用于记录的序列值

简介 总是需要自动编号的,物资要编号,档案要编号,怎么在odoo自动编号 一:使用xml注册序列 data/sequence.xml    记得注册到__manifest__.py <?xml version="1.0" encoding="utf-8"?> <odoo> <data noupdate="1"> <record id="it_equipment_seq

odoo 数据关系的管理

(0, _ , {'field': value}) creates a new record and links it to this one. (1, id, {'field': value}) updates the values on an already linked record. (2, id, _) removes the link to and deletes the id related record. (3, id, _) removes the

odoo menuitem

<!-- Top menu item --> <menuitem name="jack_todo" id="jack_todo.menu_root"/> <!-- 顶级菜单,点左上角的时候,出来的菜单名--> <!-- menu categories --> <menuitem name="Menu 1" id="jack_todo.menu_1

odoo 另一种二级联动Reference

       https://www.youtube.com/watch?v=ceEUn68eneo&list=PLqRRLx0cl0hoZM788LH5M8q7KhiXPyuVU&index=121

odoo根据条件,使字段只读,隐藏

class test_readonly(models.Model): _name = 'test_readonly' name = fields.Char(string='姓名') age = fields.Integer(string='年龄') marital_status = fields.Boolean(string='婚否', attrs="{'invisible

odoo many2one,在视图继续索引?related

class test_many2one(models.Model): _name = 'test_many2one' users_id = fields.Many2one('hr.employee', string='用户') gender = fields.Selection([ ('male', 'Male'), ('female�

odoo many2one,在视图显示什么?

当我们定义了many2one的时候,是希望在另一张表里面选择我们制定好的可填范围。 那么选择的时候显示什么呢? 默认是显示name这个名字 具体可以看 odoo/models.py   BaseModel  下有个函数   def name_get(self): """ name_get() -> [(id, name), ...] Ret

重写odoo笔记(三)创建自己的模块

简介 不管别人教学怎么样,我喜欢用脚手架 一:scaffold pycharm打开终端,        如果是PS的,就去激活一下虚拟环境 cmd powershell命令类似 cmd是bat批处理 powershell是ps1脚本     python odoo-bin scaffold name(模块名称) destinaton(要存放模块的目录) 本例做个todo吧。

重写odoo笔记(二)odoo基本操作

简介 上篇文章介绍了windows环境如何搭建,本篇介绍基本操作,基本概念,一些基础的东西。 一:访问 启动odoo-bin后,最下面信息显示: odoo.service.server: HTTP service (werkzeug) running on DESKTOP-TT34M97:8069  就是说访问8069端口啊 本机访问:http://127.0.0.1:8069就好了 第一次访

重写odoo笔记(一)搭建windows环境

简介 重写odoo笔记 一切从简 一:pycharm 随便什么版本,社区版,专业版,无所谓了。 会搭建虚拟环境就行 二:数据库postgres 这里还有绿色haosql https://studentcccsedu-my.sharepoint.com/:f:/g/personal/jadam7_student_cccs_edu/EgO8D2aThPlKkD4ZwU-A0TsBXraEWfP5nRFQMwas-rZk1Q?e=QHP

重写Odoo(二)odoo __manifest__.py 结构

简介: 这个文件是模块的配置文件,包含模块的所有基本信息 一:name 模块的名字 二:summary 摘要       三:description 长说明,随便写了 四:author 作者,署名总是会的 五:website 网站地址             六:depends 依赖模块 有时候我们的自己做的模块要依赖别的模块,那么odoo加载

重写Odoo(三)odoo 数据库结构

简介: 数据库设置这个就没什么可说的,你没数据库,准备玩什么? 一:数据模型定义文件 根据上一篇笔记,数据库模型的配置是在新模块的models/models.py文件。 二:示例文件的解读 # -*- coding: utf-8 -*- from odoo import models, fields, api class crud(models.Model): _name = '

Odoo(十):基本视图

在上一篇中我们Odoo我们可以发现,能够为给定模型生成默认视图。在实实际开发中,业务应用程序永远不会接受默认视图。相反,我们至少应该以一种合乎逻辑的方式组织各个领域。 视图在带有操作和菜单的 XML 文件中定义。它们是 ir.ui.view模型的实例。 在我们的房地产模块中,我们需要以一

Odoo(九):简单的UI界面

数据文件(XML) 前面,我们通过CSV文件添加了数据。当要加载的数据具有简单格式时,CSV 格式很方便。当格式更复杂时(例如加载视图的结构或电子邮件模板),我们使用 XML 格式。虽然可以通过 CSV 文件加载此类数据,但使用 XML 文件更方便。 XML 文件必须添加到与 CSV 文件相同的文件夹中,并且在

odoo的Binary类型的的图片展示

1.解码使用io.BytesIO使image对象对去ba icon = Image.open(io.BytesIO(base64.b64decode(self.qr_code))) 读取二进制的文件的方法2.编码,读取图片并编码,并返回给Binary,并显示图片with open(save_image_path, 'rb') as f: res = f.read() self.result_image = base64.b6

coverge计算odoo单元测试覆盖率

具体执行命令: coverage run --source /home/hraddons/litigationguarantee/models odoo-bin -c odoo.conf -d vtest9 --test-enable -u litigationguarantee 加入--source指定要计算覆盖率的是哪个文件夹下的代码文件 查看具体报告:coverage report -m 报告示例:Name

ODOO升级可能遇到问题

a,找不到模块或视图不存在。 解决方案:查看是否将相应py文件加入到__init__文件中,或xml文件加入到manifest->data文件中。 b, 找不到关联模块。 解决方案:这种一般要么很简单,要么很复杂。 先将关联模块加入到manifest->depends中,升级 如果依

基于wol学习自定义odoo的widget

简介: 在odoo二次开发中,会经常有一些个性化的前端界面需求,而odoo自身的ui样式并不支持,这时候就需要开发人员自定义widget组件满足界面需求,odoo前端界面就是由许多widget渲染组成,包括字段组件,action动作,以及一些自定义界面都是通过继承widget进行拓展而来,可以说widget是odo