odoo14
隔壁小红馆
这个作者很懒,什么都没留下…
展开
-
odoo 获取字段 string
【代码】odoo 获取字段 string。原创 2023-03-09 15:31:12 · 204 阅读 · 0 评论 -
odoo 时间筛选
odoo search视图得时间筛选原创 2022-07-01 17:44:36 · 805 阅读 · 0 评论 -
odoo 验证通过标识
在某些需求中,我们需要验证,验证通过或者不通过验证通过则用绿色标识未验证/验证未通过则红色标识<button icon="fa-check-circle-o" attrs="{'invisible': [('validate','=', False)]}" disabled="true" style="color:#32CD32"/><button icon="fa-window-close-o" attrs="{'invisible': [('validate','=', T原创 2022-05-28 10:55:30 · 169 阅读 · 0 评论 -
odoo 加载odoo出现KeyError:‘ir.http‘错误解决办法
#####1 在加载odoo时出现错误#####2 首先检查一下配置文件,尤其是路径#####3 然后在Run /Debug Configurations 里输入 -i base -d 新数据库名#####4 重启服务器看可不可以,如果还不行就重装下数据库,更改一下数据库的版本,如果重装数据库还不行就重新载入源码,可能是不小心改动了源码...原创 2022-05-24 09:13:54 · 768 阅读 · 0 评论 -
odoo tree视图属性
一般属性列表颜色常用判断格式:编辑属性 editableeditable=“bottom”是在行的底部创建2.editable=“top”是在行的顶部创建原创 2022-04-28 18:25:43 · 442 阅读 · 0 评论 -
odoo 动作按钮里面增加菜单(打印Execel数据文件)
由于需求要在模型(ticket.management)的动作按钮里面添加菜单,并打印当前的execl数据表首先就是建立一个菜单odoo13之前<act_window id="export_wizard_action" name="导出Excel" src_model="ticket.management" res_model="ticket.wizard" view_type="form" .原创 2022-04-28 18:23:09 · 933 阅读 · 0 评论 -
odoo 用按钮上传文件
在form 视图里面的header里直接用按钮上传文件到消息记录里面。实现方式:直接在xml里面写<header> <widget name="attach_document" string="Attach Document" action="message_post"/></header>根据自行条件是否隐藏。...原创 2022-04-28 18:15:30 · 678 阅读 · 0 评论 -
odoo 显示星星的方法
类似是这样展示实现方法;# py文件里 priority = fields.Selection( [('0', 'Normal'), ('1', 'Medium'), ('2', 'High'), ('3', 'Very High')], string='Priority', default='0')# xml文件里<field name="priority" widget="priority"/>看完记得点赞原创 2022-04-28 18:14:29 · 308 阅读 · 0 评论 -
odoo 通过按钮访问路由
odoo通过按钮进行访问路由,完成某些操作#xml文件<footer> <button string="下载" name="pdf_download" type="object"/></footer># py文件@api.multi def pdf_download(self): active_ids = self.env.context.get('active_ids',[]) ids_str = ','.join原创 2022-04-28 18:12:07 · 304 阅读 · 0 评论 -
odoo one2many many2many字段只能添加一条数据
针对一个模型里有one2many或many2many字段需要只能添加一条数据,然后只能编辑不能新建。查找好多资料都不能解决此问题。可以换个思路来解决,既然是只能是一条数据,那就来给one2many或many2many字段默认一个值,在xml里面去掉创建的按钮,具体如下:这样就解决了对于 one2many或many2many字段的只能是一条的数据了。...原创 2022-04-28 18:09:34 · 537 阅读 · 0 评论 -
odoo 根据状态来筛选
在 one2many字段里面,需要在不同的状态下,进行一定的筛选。直接上代码:需求就是当状态为报价员处理时,下面的明细行进去筛选,筛选掉没有选用的数据。原创 2022-04-22 15:56:04 · 290 阅读 · 0 评论 -
odoo14 创建按钮旁边添加按钮
js文件: tree_button.jsodoo.define('my_test.my.action.tree.button',function(require){ "use strict"; let ListController = require('web.ListController'); ListController.include({ renderButtons: function($node){ let $buttons =原创 2022-04-21 16:21:11 · 1654 阅读 · 3 评论 -
odoo 优化实例
xml domain避免在xml里面写这种长的数据访问,而是通过添加字段,也可related,来得到值后进行domainpy computecompute 方法可以把一些简易的计算字段合并到一个方法里,这样避免重复的进行计算,影响速度index可以给部分字段添加index属性,来提高速度...原创 2022-04-16 16:51:08 · 250 阅读 · 0 评论 -
odoo 疑惑点
有个场景是:在销售行slae.orderline, 用onchange来给字段赋值,是再正常不过的当看见此写法,进行改写为然后进行操作销售行sale.order.line时,突然提示查找半天,很是没有明白此提示的来源,权限没有任何问题后来因没有找到原因又退回到最初的写法。...原创 2022-04-16 16:32:01 · 178 阅读 · 2 评论 -
odoo14搜索面板增强
odoo14搜索面板增强原创 2022-04-14 23:06:53 · 412 阅读 · 2 评论 -
Odoo 中的tools应用
在odoo后端开发中,我们常常关注跟数据模型定义相关的API。但实际上,后端代码中,除了主要的数据模型定义以外,还有很多的业务逻辑代码。为了提高这些业务代码的开发效率,Odoo也给我们造了很多非常方便的小“轮子”,这些都被Odoo当成代码开发工具放在odoo.tools的package中。今天我们就来一起归纳整理一下常用的一些小工具。以便在后续的开发过程中避免重复的来造轮子。pycompat:封装好的csv文件读写工具;osutil:封装好的文件目录操作,常用的主要是临时目录创建、压缩目录;原创 2022-04-14 22:53:39 · 1037 阅读 · 0 评论 -
python 直接使用的代码
日期生成很多时候我们需要批量生成日期,方法有很多,这里分享两段代码获取过去 N 天的日期import datetimedef get_nday_list(n): before_n_days = [] for i in range(1, n + 1)[::-1]: before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i))) return before_n_days原创 2022-04-14 22:36:53 · 271 阅读 · 0 评论 -
python 一行代码
经典写法列表中最长的字符串words = ['This', 'is', 'a', 'list', 'of', 'words']result = max(words, key=len)print(result)# 'words'列表中出现次数最多的元素test_list = [9, 4, 5, 4, 4, 5, 9, 5, 4]most_frequent_element = max(set(test_list), key=test_list.count)print(most_frequ原创 2022-04-14 22:30:26 · 779 阅读 · 1 评论 -
odoo onchange domain
odoo 动态改变字段domain原创 2022-04-13 16:37:37 · 431 阅读 · 0 评论 -
Python把PDF转为Word方法总结
# pip install pdf2docx #安装依赖库from pdf2docx import Converterpdf_file = r'C:\Users\Administrator\Desktop\新建文件夹\mednine.pdf'docx_file = r'C:\Users\Administrator\Desktop\Python教程\02.docx'# convert pdf to docxcv = Converter(pdf_file)cv.convert(docx_file原创 2022-04-12 19:29:15 · 1573 阅读 · 2 评论 -
odoo 连接池
import odooimport threadingclass ... @api.model def main_func_ytc(self): userids = [1,2,3] # 最大占用10个线程 防止线程池占满(DB连接数默认64,除过系统基本占用10-20个,我们自定义5-10个线程基本都在范围内) max_connections = 10 pool_sema = threading.BoundedSemaphore(原创 2022-04-12 19:13:07 · 374 阅读 · 0 评论 -
odoo 邮箱配置
odoo的邮箱是代理收发的收件服务用:catchall@xxx.com发件服务用:postmaster-odoo@xxx.com在设置里面进行配置设置> 技术> 发件服务器设置> 技术> 参数> 系统参数注:图片中有很多对应的例:用户名:admin@aliyun.com在系统参数里面拆开使用:mail.catchall.domain --> aliyun.commail.bounce.alias -->adminadmin@aliyun原创 2022-04-11 18:30:13 · 1688 阅读 · 0 评论 -
odoo 数据筛选domain方式
有两种方式可以实现:客户仅查看自己创建的数据直接用权限组用记录规则(ir.rule)来筛选(domain_force) <record id="wg_sale_partner_data_query_self" model="res.groups"> <field name="name">客户资料查询(仅自己)</field> <field name="category_id" ref="modu原创 2022-04-09 15:33:46 · 616 阅读 · 0 评论 -
odoo 邮箱收发设置
odoo 邮箱收发原创 2022-04-02 17:25:50 · 23 阅读 · 0 评论 -
odoo xml视图出现多余data属性
在升级xml模块时,出现这样的错误,查找半天最后发现是因为footer写在了form外面解决办法:把footer放在form里面原创 2022-03-25 13:47:02 · 620 阅读 · 0 评论 -
odoo 弹窗保存数据按钮
odoo的弹窗可以直接保存数据,原生的处理方法。并非是自定义按钮原创 2022-03-23 17:27:31 · 950 阅读 · 0 评论 -
odoo14 odoo15 字段动态string(xml实现)
原创 2021-12-21 11:43:22 · 590 阅读 · 0 评论 -
odoo 出现KeyError:‘ir.http‘错误解决办法
#####1 在加载odoo时出现错误#####2 首先检查一下配置文件,尤其是路径#####3 然后在Run /Debug Configurations 里输入 -i base -d 新数据库名#####4 重启服务器看可不可以,如果还不行就重装下数据库,更改一下数据库的版本,如果重装数据库还不行就重新载入源码,可能是不小心改动了源码看完记得点赞哦,笔芯......原创 2021-12-09 11:51:10 · 4576 阅读 · 5 评论 -
odoo 行信息展示
当行里出现行的信息时,tree视图无法展示。即可用下面数据格式来line_info = fields.Html(u'产品', compute='compute_product_productms')@api.multi def compute_product_productms(self): for order in self: html_str = "<table class='wight=100%'>" inde原创 2021-11-30 13:42:44 · 239 阅读 · 0 评论 -
python 异步
async def test2(i): r = await other_test(i) print(i,r)async def other_test(i): print('123') r = requests.get(i) print(i, '456') await asyncio.sleep(4) print(time.time()-start, '000') return rurl = ["https://segmentfault.c原创 2021-10-29 17:22:16 · 114 阅读 · 0 评论 -
odoo 替换主界面背景
此方法是用来记录企业版的背景社区版安装某些主题后,也可修改背景/web_enterprise/static/src/scss/ui.scss.o_home_menu_background { background: url(/web_enterprise/static/src/img/home-menu-bg-overlay.svg), linear-gradient(to right bottom, #77717e, #c9a8a9); background-siz原创 2021-10-13 15:00:47 · 745 阅读 · 3 评论 -
odoo 配置文件conf
; [options]; addons模块的查找路径(可以配多个,多个之间以逗号分隔)addons_path = /home/odoo/odoo-12/odoo/addons,/home/odoo/odoo-12/addons,/home/odoo/odoo-12/custom; 数据库管理密码(用于创建、还原和备份数据库等操作)admin_passwd = admin; data目录, 用于存放session数据、附件、缓存文件等data_dir = /home/odoo/.local/sha原创 2021-10-13 14:28:52 · 719 阅读 · 0 评论 -
个人文章总览
odoo 消息日志添加关注者selection 里面的键值源码视图添加属性tree 视图展示数量修改日志控制输出取消导航栏删除自定义模型时,也删除字段many2many one2many的操作日期处理odoo 字段动态的stringodoo 路由获取图片和下载文件odoo 接口创建活动odoo 权限摘要odoo Ubuntu20安装Odoo14Ubuntu 处理odoo日志Ubuntu 利用sftp上传文件..原创 2021-10-13 14:16:33 · 419 阅读 · 0 评论 -
ODOO 修改原生图标
想要将odoo 原生的图标以及字样改成自己的,就要进行修改代码在路径odoo14\addons\web\static\src\js\chrome\abstract_web_client.js里面更改 title_part原创 2021-10-13 14:14:18 · 1007 阅读 · 0 评论 -
odoo Ubuntu20安装Odoo14
为了方便后面的看客老爷们的极致体验, 本人在代码中都会把路径写进来,希望各位看客老爷们参考的时候多留意-路径跟代码我会分行显示一.换源: 确保后面安装python库的速度提升1.备份原来的源ubuntu@VM-4-15-ubuntu:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2.进入文件选择合适的国内源ubuntu@VM-4-15-ubuntu:~$ sudo vim /etc/apt/sources.listdeb原创 2021-09-29 16:42:14 · 2580 阅读 · 0 评论 -
odoo 接口创建活动
@http.route('/create/activity', type='http', auth='none', methods=['POST', 'GET'], csrf=False, cors='*') def create_activity(self, **kwargs): activity_type = kwargs.get('activity_type', False) date_deadline = kwargs.get('date_deadl...原创 2021-09-23 14:07:28 · 238 阅读 · 0 评论 -
odoo 调用odoo页面的方法名字
调用填写在页面的自定义方法from odoo.tools.safe_eval import safe_evallocal_env = { 'record': record, 'env': self.env}if process_line_bean.exec_function_id.after_approve_function: safe_eval(process_line_bean.exec_function_id.after_approve_function,原创 2021-08-14 15:34:45 · 189 阅读 · 0 评论 -
odoo 查找产品bom
查找某产品的bomproduct_bom = self.env['mrp.bom']._bom_find(product=default_product_id, company_id=self.env.user.company_id.id)更多方法原创 2021-08-14 15:32:52 · 297 阅读 · 0 评论 -
odoo 产品价格表的使用
产品价格随不同价格表的变化而更新pricelist_id = request.env['product.pricelist'].sudo().search([('id', '=', int(float(args['pricelistid'])))])product_price = request.env['report.product.report_pricelist'].sudo()._get_report_data( product._name, [prod原创 2021-08-14 15:30:19 · 599 阅读 · 0 评论 -
odoo --dev的使用
作为开发者,有一些功能使用很方便:all以下所有功能都已激活xml直接从 xml 文件而不是数据库读取模板 qweb。一旦在数据库中修改了模板,在下一次更新/初始化之前不会从 xml 文件中读取它。reload更新 python 文件时重新启动服务器(根据所使用的文本编辑器可能无法检测到)qweb当节点包含时中断 qweb 模板的评估 t-debug=‘debugger’(i)p(u)db在记录和返回错误之前引发意外错误时,在代码中启动所选的python调试器。原创 2021-08-09 17:09:11 · 479 阅读 · 0 评论