ODOO
文章平均质量分 51
ODOO
零妖大盗 V8
好的艺术家复制,伟大的艺术家偷窃
展开
-
Arco HomeMenu - 无入侵式的个性化菜单配置插件
Arco HomeMenu 插件主要用于优化用户在 odoo 系统中的操作体验。通过插件功能,用户可以根据自己的工作习惯将菜单分类到不同文件夹,以适应个人习惯,达到快速导航的目的。主要通过分类文件夹及布局功能实现。通过 Arco HomeMenu 插件,可以轻松将日常工作中的菜单归类整理。向分类文件夹中增加菜单,并配置自己的图标,以完成用户的个性化管理。通过菜单搜索功能,快速导航到指定功能。原创 2024-09-25 16:04:42 · 268 阅读 · 0 评论 -
Arco Voucher - 不知道有什么用的凭证单据录入表单插件
Arco Voucher 插件是一款不知道有什么用的凭证单据录入表单插件,可能只是为了看着像传统的凭证单据。如有插件定制化需求或其他插件资源开发需求。原创 2024-08-31 20:21:25 · 305 阅读 · 0 评论 -
【ODOO】在升级时删除预制数据
安装odoo的某些模块时,会被预制一些无用或不符合需求的数据。比如 crm_team 模块中预制的团队:Europe 和 America,crm 模块中预制的3个失去原因。原创 2022-07-07 14:24:52 · 703 阅读 · 0 评论 -
【ODOO】来了解一下browse方法
实例表示给定执行环境中的有序记录集合。实例对象引用环境,而记录本身由它们的缓存字典表示。每条记录的“id”都可以在其对应的缓存字典中找到。这种设计具有以下优点:缓存访问是直接的,因此速度很快。可以考虑没有“id”的记录。全局缓存只是“解析”记录“id”的索引。...原创 2022-06-09 22:15:00 · 1368 阅读 · 0 评论 -
ODOO 自定义上传到七牛云Widget
文件上传到七牛云上传后效果拖动上传到七牛云拖动上传拖动后效果修改等待上传文件信息原创 2021-04-01 00:24:11 · 585 阅读 · 2 评论 -
ODOO 域(条件)表达式的书写方法
ODOO 域(条件)表达式的书写方法原创 2020-11-01 15:01:10 · 1143 阅读 · 0 评论 -
ODOO 搜索视图中实现一个字段检索多个字段的功能(单字段多项搜索功能)
图书模型有如下几个字段:class ZeroneBook(models.Model): _name = "zerone.book" _description = """图书""" name = fields.Char(string="图书名称") code = fields.Char(string="图书编码") isbn = fields.Char...原创 2020-11-01 15:01:25 · 1374 阅读 · 1 评论 -
odoo13 记录Linux debian 安装wkhtmltopdf
1 先更新升级,安不上的原因很可能是更改源之后,没有更新sudo apt-get updatesudo apt-get upgrade 2 执行指令安装 wkhtmltopdf(默认安装的最新的版本 0.12.5)sudo apt-get install wkhtmltopdf3 输入指令检查是否安装成功:wkhtmltopdf -V出现 0.12.5 版本号即可。...原创 2020-11-01 14:52:01 · 792 阅读 · 0 评论 -
ODOO13 开发教程七 自动编号的使用
创建 data/ir_sequence_data.xml 并在__manifest__.py文件中引用<?xml version="1.0" encoding="utf-8"?><odoo> <data noupdate="1"> <record id="seq_sps_order" model="ir.sequence"&...原创 2020-11-01 01:09:41 · 1686 阅读 · 3 评论 -
odoo 指定检出odoo13分支代码
指定分支git clone -b 13.0 https://github.com/odoo/odoo.git但这样做,也检出了所有的 git 提交信息,为了保留git ,我们只检出最新的提交信息就可以git clone -b 13.0 --depth=1 https://github.com/odoo/odoo.git-b 13.0 指定分支13.0--depth=1 ...原创 2020-11-01 14:52:23 · 525 阅读 · 0 评论 -
odoo 在form视图中创建按钮并调用后台方法
在 from 视图中,允许增加 button ,并调用后台方法。实现方式:在表单视图的 form 标签中,插入 header 标签,在 header 标签中,定义button ,并在当前模块中,定义后台方法,就像这样,type=object ,name = 后台方法名: <!--Form View--> <record id="view_z...原创 2020-11-01 14:52:49 · 1375 阅读 · 0 评论 -
ODOO Many2one ondelete属性
class PinBan(models.Model): _name = "pinban.pinban" _description = "Pin Ban" pinban_ids = fields.One2many('pinban.record', 'pinban_id', string='工位记录') class PinBanRecord(mode...原创 2020-11-01 14:53:18 · 771 阅读 · 0 评论 -
ODOO data.xml 预置数据
为生产类型模型 production.type 预置两条数据。在模块production_demo文件夹下,创建data文件夹,并在此文件夹下,创建production_type_data.xml,并在manifest中配置引用<?xml version="1.0"?><odoo> <data noupdate="1"> ...原创 2020-11-01 14:53:34 · 1688 阅读 · 2 评论 -
ODOO 关于 self 及 self 的使用
self 多会出现在这样几种情况下 class AModel(models.Model): _name = 'a.model' def a_method(self): # self can be anything between 0 records and all records in the database ...原创 2020-11-01 14:53:10 · 1760 阅读 · 0 评论 -
ODOO 按日期分组
<filter string="日期" name="group_by_check_in_day" context="{'group_by':'check_in:day'}"/>我有个字段 check_in 是datetime类型的,我想按字段的date分组,也就是按日期,忽略掉时间我查看odoo源码,看odoo是怎么实现按日期分组的,我看到:<filter ...原创 2020-11-01 14:58:11 · 1293 阅读 · 2 评论 -
ODOO 使用groupby函数对ORM数据集分组归类
在ODOO中,对取出的100条记录进行分组product_obj = http.request.env(user=SUPERUSER_ID)['fcwz.mess.product'].sudo()product_res_normal = product_obj.search( [("priority", "=", "0")], order="order_date ASC",...原创 2020-11-01 15:00:23 · 2138 阅读 · 0 评论 -
python Ajax向后台(odoo)接口传递一个数组,如何处理
<html><head> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <title>xxxxxxxxxxx</title></head><body> <...原创 2020-11-01 14:57:46 · 612 阅读 · 0 评论 -
odoo 快速处理主从表关系 (6,0,[IDS])实例
主表class RokeSaleDelivery(models.TransientModel): _name = "roke.sale.delivery" _description = "Roke Sale Delivery" warehouse_id = fields.Many2one('stock.warehouse', string='Warehou...原创 2020-11-01 14:58:02 · 1061 阅读 · 0 评论 -
odoo 后台快速处理主从表数据关系
(4,ID)添加主从链接关系到id=ID的对象。(3,ID)去除和id=ID的对象主从链接关系,但是不删除这个对象(2,ID)去除和id=ID的对象主从链接关系,并且删除这个对象(调用unlink方法)(5)去除所有的链接关系,也就是循环所有的从数据且调用(3,ID)(6,0,[IDs])用IDs里面的记录替换原来链接的记录,即先执行(5)再循环IDs执行(4,ID)...原创 2020-11-01 14:57:26 · 869 阅读 · 0 评论 -
odoo13 在动作按钮中增加菜单项及表单按钮调用wizard
其实这一篇文章讲的主要是 odoo 瞬态模型的使用 。原创 2020-11-01 14:59:19 · 2521 阅读 · 5 评论 -
odoo 增加自定义配置项 二 group
这种配置项适合的场景在于个人化的场景,用户A选择了这一项,用户B可能就不选择了继承 res.config.settings 模型,增加配置项字段,关联到一个 group 上# -*- coding: utf-8 -*-## -------------------------------------------------------------------------------#...原创 2020-11-01 14:56:27 · 679 阅读 · 0 评论 -
odoo 增加自定义配置项 一 get_value set_value
这种配置项适合的场景在于全局的配置项,比如我这个系统的title 就设置成统一的东西。继承 res.config.settings ,增加配置项字段。继承set_value方法以设定存储的地点,而get_value中设置获取值的方法# -*- coding: utf-8 -*-# --------------------------------------------------...原创 2020-11-01 15:01:02 · 1043 阅读 · 0 评论 -
ODOO 自定义按钮【基于odoo12,odoo13】
前段时间写的【odoo自定义按钮】不是很清晰,今天有时间,翻一遍,挂好注释。开始了还是那个需求:在odoo的前端页面,我们也许需要在【创建】/【保存】/【导入】等按钮后,增加自定义按钮,比如【打印XXX】、【合并XXX】这种odoo没有提供的按钮。下面是一个自定义按钮的例子,例子是在继承 hr.employee 的基础上做的:创建 page_button/static/src/xm...原创 2020-11-01 14:51:05 · 5335 阅读 · 13 评论 -
关于ODOO中配置模型中的数据问题
感谢【上海先安科技】digitalsatori老师的指点问:res.config.settings 是个瞬态的,会被定时清理。在这里设置的东西,被清理后,这些配置数据是怎么生效的????例如:在库存的设置中,我勾选了交货包裹这一项。一段时间后,这个res.config.settings被清理。清理后,我勾选的项依然有效,是什么原理?还有,我能否拿到配置中的某个字段,根据这个字段,在...原创 2020-11-01 14:50:47 · 1181 阅读 · 0 评论 -
Odoo开发规范
odoo开发规范模块结构文件夹列表及对应作用data/:演示和数据文件 models/:模型定义 controllers/:控制器(包含HTTP路由) views/:视图和模版 static/:web资源,包括css/, js/, img/, lib/, ... wizard/:向导及其视图 report/:报表 tests/:单元测试代码文件命名业务model放置...原创 2020-11-01 14:50:36 · 842 阅读 · 0 评论 -
ODOO自定义权限组及其使用【最基本】
<?xml version="1.0" encoding="utf-8"?><odoo> <data noupdate="0"> <!-- 创建类别 --> <record model="ir.module.category" id="module_roke_stock_hidden"> ...原创 2020-11-01 14:50:18 · 1778 阅读 · 0 评论 -
ODOO12 【最基本】添加打印按钮,并实现打印功能
在动作中增加打印菜单,并实现打印功能。官网上的教程有些地方说的并不清楚,现在整理一下,待以后用到好翻。这里做一个最简单、最基础的例子:我要在员工字典中增加打印按钮,并实现打印。为了清晰一点,我单独创建一个模块,目录结构如下:如果有多处需要这种自定义打印按钮,实现打印功能的,可以单独创建打印模块,方便管理。主要起作用的就是report_employee.py 和 report...原创 2020-11-01 14:50:04 · 5091 阅读 · 5 评论 -
odoo 填写身份证,填充出生日期
# -*- coding: utf-8 -*-## -------------------------------------------------------------------------------# Name: roke_hr_employee# Author: CAO.T.F# Date: 2019/3/25# Descri...原创 2020-11-01 14:49:53 · 450 阅读 · 0 评论 -
ODOO导出EXCEL,下载的形式
在wizard form视图中创建按钮<footer> <button string="Export" name="reports_export" type="object" class="btn-primary"/> <button string="Cancel" class="btn-default&qu原创 2020-11-01 14:49:34 · 1398 阅读 · 4 评论 -
ODOO13 QWEB 你在进行QWEB+HTML混合开发时,你的页面为什么会闪一下?
在xml中混入html代码(尤其是带有JavaScript脚本,且JavaScript代码中有使用构造器初始化组件的,比如初始化一个echarts,google map或者baidu map)开发时,在安装或更新后并打开试图时,你的页面如果会闪一下。这种情况,大多是因为组件的JS文件加载的顺序,或组件的JS文件被动的被odoo的JS多次加载导致的。如果遇见这种情况,尽量不要将JS文件加在混入的HTML中,把他放到单独的XML文件中,使odoo加载一次,而不是每次打开页面,都去加载组件的JS文件。...原创 2020-11-01 14:55:21 · 542 阅读 · 0 评论 -
odoo Qweb 语法简要记录
整理Qweb基础语法,翻译自https://www.odoo.com/documentation/13.0/reference/qweb.htmlQWeb是Odoo使用的主要模板引擎。它是XML模板引擎,主要用于生成HTML片段和页面。引出 <t> 标签模板指令被指定为以t-为前缀的XML属性,例如,用于条件判断的t-if,其元素和其他属性将直接呈现。有时候为了避免呈现...翻译 2020-11-01 14:52:35 · 2514 阅读 · 0 评论 -
odoo创建新模板及继承已有模板
在 static/xml/new_template.xml 中创建新的模板 demo001<?xml version="1.0" encoding="UTF-8"?><templates id="template001" xml:space="preserve"> <t t-name="demo001"> 新模板 <...原创 2020-11-01 14:49:24 · 2202 阅读 · 0 评论 -
ODOO13 odoo.tools.view_validation: Invalid XML: A simili button must be tagged with role=button
odoo.tools.view_validation: Invalid XML: A simili button must be tagged with "role='button'". @validate('calendar', 'diagram', 'form', 'graph', 'kanban', 'pivot', 'search', 'tree', 'activity')def...原创 2020-11-01 15:02:20 · 491 阅读 · 0 评论 -
odoo13 去应用页面报错找不到字段的问题
近几天,在开发过程中,遇到了如题的问题,就是我点应用菜单,报错提示找不到字段,导致无法进入应用的视图。原因是这样的:我给 res.partner 增加了一个字段,不管是在xml中使用了这个字段,还是没有使用,都会报上述错误。先把这个字段从模型中,注释掉。重启一下服务,点击应用菜单,进入应用页面。在把注释掉的字段还原回来,在升级就可以了。核心操作:先进入应用页面准备着。记录一下...原创 2020-11-01 14:59:51 · 1399 阅读 · 3 评论 -
ODOO13 odoo.http: (“ 类型‘ tree‘ 无默认视图 !“, ‘‘) 类型‘ tree‘ 无默认视图 !
在点击某个菜单时,报错:2019-11-07 01:22:06,383 5280 WARNING 20191106 odoo.http: (" 类型' tree' 无默认视图 !", '') 并给与提示:刚开始以为是 得在action 里增加 <field name="view_ids" .../>,尝试后无果。仔细看了下代码, <record...原创 2020-11-01 14:56:38 · 658 阅读 · 0 评论 -
odoo13 字段约束报错,原因:版本改动导致
_sql_constraints = [ ('partner_tax_rate_check', 'check(0 <=tax_rate<= 100)', '税率必须在0-100(%)之间!'), ]提示错误语法错误 在 "<=" 或附近的 LINE 1: ...es_partner_partner_tax_rat把 check(0 <...原创 2020-11-01 15:01:50 · 503 阅读 · 0 评论 -
ODOO xml 定时任务使用 function报错 原因:版本改动导致
<?xml version="1.0" encoding="utf-8"?><odoo> <data noupdate="1"> <record forcecreate="True" id="ir_cron_update_customer_mobile1" model="ir.cron"> <...原创 2020-11-01 14:59:11 · 472 阅读 · 0 评论 -
odoo raise ValueError(‘External ID not found in the system: %s‘ % xmlid)
raise ValueError('External ID not found in the system: %s' % xmlid)在保证自己的代码完整且无错误的情况下,出现了这个错误基本上是因为 action 放到了 view 前面。如果view 和 action 在同一文件中,检查两者的顺序如果view 和 action 不在同一文件中,检查__manifest__文件中的...原创 2020-11-01 14:56:48 · 3025 阅读 · 7 评论