python
隔壁小红馆
这个作者很懒,什么都没留下…
展开
-
odoo 使用 restAPI
创建查询修改修改前修改后删除。原创 2022-09-28 15:39:17 · 478 阅读 · 0 评论 -
python 获取软件的信息
根据软件名称,获取对应软件的详情。原创 2022-09-22 17:25:14 · 1262 阅读 · 0 评论 -
odoo 第三方模块记录
apps的第三方模块记录原创 2021-11-18 13:39:00 · 664 阅读 · 2 评论 -
odoo xml col-xx-12
odoo原创 2022-08-17 20:45:49 · 192 阅读 · 0 评论 -
odoo load_views
fields_views里面form视图上的xml代码,模型,字段值,都可以在这里看到。显然在视图上东西也都可以在这里改,之前有个问题就是要修改这个partner_type这个selection4个选项去掉 PI,不可以继承字段直接修改。在form,tree,search视图上一些奇奇怪怪的修改需求,可以在load_views上操作fields_views进行修改。在这个方法里面可以获得这个模型的form,list,search视图。odoo 加载一个模型视图会先走load_views方法。......原创 2022-08-12 15:33:31 · 304 阅读 · 0 评论 -
odoo 按钮样式
按钮样式原创 2022-07-12 17:50:47 · 488 阅读 · 0 评论 -
odoo 时间筛选
odoo search视图得时间筛选原创 2022-07-01 17:44:36 · 805 阅读 · 0 评论 -
odoo x2many等默认行数显示
默认会有四行修改 $rows.length原创 2022-06-29 09:54:35 · 153 阅读 · 0 评论 -
利用pycharm命令行 上传文件到服务器
当没有其他软件的时候,需要上传文件到远程服务器原创 2022-06-24 15:53:55 · 1545 阅读 · 2 评论 -
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 · 443 阅读 · 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 评论 -
odoo15 开发不同之处
长沙-Vnsoft感谢 长沙-Vnsoft 得文章, 重要得部分已列如下:在odoo中,所有模块的配置参数都是需要继承自’res.config.settings’,查看源码,我们知道这个模型是一个瞬态模型,所以我们如果要定义自己模块的配置,可以参考如下定义:class MyConfigWizard(models.TransientModel): _name = 'my.settings' _inherit = 'res.config.settings' default_foo原创 2022-02-17 09:50:06 · 630 阅读 · 0 评论 -
odoo res.config.settings视图继承
转自 长沙-Vnsoft所有模块中的配置视图定义都需要继承res_config_settings_view_form,而且其中的html也需要符合相应的规范。我们来看一个简单的定义:<record id="res_config_settings_view_form" model="ir.ui.view"> <field name="name">res.config.settings.view.form.inherit.account</field> <f转载 2022-02-17 09:43:22 · 224 阅读 · 0 评论 -
odoo odoo.modules.module: Couldn‘t load module web
在配置完odoo后,发现一直日志报错:odoo.modules.module: Couldn't load module web配置文件也完全没有问题。找各方资料,最后发现是python包 Jinja2的问题找到 文件 requirements.txt 里面对应 Jinja2 的版本,卸载之前的版本pip3 uninstall Jinja2安装对应版本pip3 install Jinja2==2.8.1重启即可解决...原创 2021-12-28 10:49:40 · 2425 阅读 · 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 评论 -
利用 pycharm 上传代码到远程服务器
有时候找不到平台来上传代码所以用现成的pycharm的Terminal上传代码scp -r inherited_product root@8.140.133.119:/opt/odoo14/public然后输入密码:直接远程链接ssh root@8.140.133.119然后输入密码:原创 2021-11-20 22:41:24 · 832 阅读 · 0 评论 -
Redis学习5 - 有序集合(sorted set)
有序集合(sorted set)Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。1. Zadd用于将一个或多个成员元素原创 2021-11-18 22:18:24 · 164 阅读 · 0 评论