报表是业务应用非常有价值的功能,内置的 QWeb 引擎是报表的默认引擎。使用 QWeb 模板设计的报表可生成 HTML 文件并被转化成 PDF。也就是说我们可以很便捷地利用已学习的 QWeb 知识,应用到业务报表中。本文中我们将为图书馆应用添加一个报表,复习 QWeb生成报表的关键技巧。包括像汇总
Odoo 13开发之创建网站前端功能 Odoo 起初是一个后台系统,但很快就有了前端界面的需求。早期基于后台界面的门户界面不够灵活并且对移动端不友好。为解决这一问题,Odoo 引入了新的网站功能,为系统添加了 CMS(Content Management System)内容管理系统。这使得我们无需集成第三方 CMS
QWeb标签各种用法与说明。 模板中的标签统一都是以"t-"开始的。 t-name 用于指明模板的名称 t-extend 用于指明该模板是继承自另外哪一个模板,后面会带父模板的名称,如:t-extend=“Login" (此写法是在原模板上做拓展延伸) t-jquery 一个jQuery的选择器,后面指明选择器的定义,如:t-jquery=
odoo视图中的按钮,可以通过很简单的方式使用对话框,只需要定义一个comfirm属性就可以调用odoo的对话框,猜想这个对话框应该是基于jquery的,没有验证过 示例如下: <button name="cancel_overhaul_material_apply" type="object" string="XXXX" class="btn" confirm="弹窗标题"
来源:Odoo中的五种action都是继承自ir.actions.actions模型实现的子类,共有五种,下面会一个一个给出具体例子 1、链接Action(ir.actions.act_url):target:self、main、new def do_action_html(self): return { 'type': 'ir.actions.act_url', 'ur
现象 接上一篇,在成功实现 单一实例多库模式下定时任务的问题后,现在可以实现多个库的定时任务跑起来了。 但是发现在任务跑几次后就不再执行了,每次重启odoo实例就会恢复。但是很快又不行了。 分析 查看进程发现,后台开启的两个定时任务线程直接消失了。。。 查看日志,有段报错,如下:
1 Odoo14权限更新有两个地方: 2 一.你在编写xml权限记录的时候没有将noupdate设置为'1'这样导致你每次升级模块,你的权限都会重置一遍。 3 二.你在运行odoo-bin服务的时候,加了 -i选项,该选项会重置你的权限。 1 <?xml version="1.0" encoding="utf-8" ?> 2 <odoo> 3
欢迎转载,但需标注出处,谢谢! 背景: 有客户反应有个别模块下的定时任务没有正常执行,是否是新装的模块哪些有问题?排查后发现,客户是在一台服务器上跑着一个odoo容器,对应多个数据库。个别库的定时任务是正常的,但是一个对接其他平台的库的定时任务没有正常跑起来。 先说结论,看官没时间支持
本文描述过程的软件环境: guest OS:Ubuntu 18.04.5 LTS as guest system in VMWARE host OS:Windows 10 21H1 OS build 19043.1165 VMware info:VMware® Workstation 16 Pro 16.1.2 build-17966106 pycharm info:PyCharm2021.2.1 community edition Build#PC-212.5080.64 built
个人偏向配置dbfilter, db_name指定多个数据库,可以使用逗号隔开,如db_name=db1,db2,但是db1,和db2,必须实际存在数据库中,不然启动报错,这就是我不喜欢使用的原因 dbfilter使用正则表达式的方式可以指定多个数据库:dbfilter=db1|db2 补充: dbfilter 有时候无法获取所有的数据库
manifest.py 因为使用的是继承,所以需要在文件里指定所依赖的模块也就是继承的模块 { 'name': '中国地址', # 模块名 'version': '1.0', # 模块版本 'summary': '中国地址', # 模块简介 'sequence': 2, # 模块排序 'description&
xml的内容编写 <?xml version="1.0" encoding="UTF-8" ?> <odoo> <!-- 基于表的权限控制--> <data> <record model="ir.module.category" id="epidemic_record.module_category">
一、背景 1、 由于 time.tzset()方法只在unix 系统有,所以该配置只在类unix 系统有效(including*BSD, Linux, Solaris, and Darwin) 二、代码修改 1、odoo-bin文件,也就是setup目录下的odoo这个文件复制到上级目录并重命名为odoo-bin,该文件是启动文件 2、odoo10.0/odoo/__init__
odoo 的session 可以存储在redis 中,oca 有开源的模块:seesion_redis odoo 的filestore 可以使用nfs 来共享 odoo 的负载均衡可以通过配置nginx来实现,目前推荐使用IP 分流的方式,即不同的IP转发到不同的服务. 遇到的问题: odoo 聊天的图片无法在两台服务器中共享
透视表 Pivots 透视表根元素:<pivot> 属性disable_linking:设置为True删除表格单元格到列表视图的链接。display_quantity:设置为true默认显示“数量”列。default_order:默认排序字段 <pivot string="名称" display_quantity="True" default_order="amount asc"> field 是根元
版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。 Odoo作为世界排名第一的开源ERP系统,经过十几年发展,目前全世界odoo的使用者超过两百万人。Odoo的底层结构强大,系统功能繁多,如销售,财务,库存等等,那么这些模块到底是如何进行数据管理,才能保证各个模块功能正常,数据正确
创建模块的方式 手动 文件夹目录 脚手架 python odoo-bin scaffold name(模块名称) destination(模块存放目录) 如:python odoo-bin scaffold epidemic_record myaddons 即创建了一个名为epidemic_record的模块,存放目录为myaddons,见上图 我在创建第一个模块过程中遇到的问题
找到odoo.conf (如:/etc/odoo/odoo.conf)或 openerp-server.conf(早期版本),找到 admin_passwd = $pbkdf2-sha512$25000 1 F p L C
OS && docker version docker: 20.10.7 OS:CentOS7.9 Kernel:3.10.0-1160.el7.x86_64 CPU:2 Mem: 4G docker install postgresql12 container install docker run -d --name postgres12 -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=postgres
日志记录是分析 Odoo 服务器运行服务时发生的操作的最重要工具之一。此外,在大多数情况下,通过分析服务器日志,我们可以清楚地了解错误或存在的任何错误。 最初,如果我们想使用日志记录选项,我们需要从 python 标准库中导入一个模块,即 'logging' 使用步骤: import logging #这里 _
需要调整的原生代码: # fixme 在获取stock.move时需要做判断。采购退货时不能使用先进先出规则。 candidates = move.product_id._get_fifo_candidates_in_move_with_company(move.company_id.id) 需要调整的逻辑: 判断作业类型是否是采购退货,如果是采购退货则想
Odoo接口开发 Odoo是通过Controller来(控制器)发相应的接口的,路由是通过装饰有的方法定义的route() 先定义一个Controller类 在项目的文件夹controllers新建一个controller.py文件,一定一个Controller类,如下: 使用route()定义路由 路由:Controller odoo.http.route(route=None,
动态管理记录阶段 # 1. 新建 state 模型, 存储动态阶段 # 2. fold 字段,用于收缩起阶段 # 3. 看板视图上添加进度条 <progressbar field="popularity" colors='{"low": "success", "medium": "warning", "high": "danger"}
1、以管理员登录系统 2、点击应用图标 3、找到库存模块,点击安装按钮 4、安装完毕 视频演示:
背景:同一个模块,两组开发人员对同一个模型的form视图进行了二开。在没有指定外部ID的情况下,odoo是如何选择展示展示哪个视图呢? 上干货 odoo在加载视图的时候,首先调用的models.py中的load_views函数; @api.model def load_views(self, views, options=None): """ R