03 2023 档案
摘要:[dependencies] image = "0.24.6" use image::{GenericImageView, ImageBuffer, Rgb}; fn main() { let img_a = image::open("2.png").unwrap().to_rgb8(); let
阅读全文
摘要:1. rsautogui 2. color_space 比较颜色 3. dssim 比较图像相似度 4. image 图像 5. image-compare Color-space是一个用于处理颜色空间转换和计算颜色相似度的Rust库。该库支持多种颜色空间,如RGB、HSL、HSV、Lab等,并提供
阅读全文
摘要:操作界面 pyautogui , pywinauto https://www.cnblogs.com/qlqwjy/p/16526714.html https://www.cnblogs.com/yuruhao/p/14634401.html
阅读全文
摘要:[dependencies] pdf-extract = "0.6.4" use pdf_extract::extract_text; fn main(){ let text = extract_text("1.pdf").unwrap(); println!("{:?}", text); }
阅读全文
摘要:要使用 datafusion crate 读取 SQL Server,您需要安装 SQL Server 驱动程序和 datafusion crate。 安装 SQL Server 驱动程序: 安装ODBC驱动程序 安装 SQLCMD 工具 安装 datafusion crate: 在 Cargo.t
阅读全文
摘要:JSON 作为使用最广泛的数据结构,学习了解如何在发展最快的 Rust 语言中使用很有必要。 本文中我们将学习到: 读取无类型的 JSON。 将 JSON 读取为强类型数据结构。 写 JSON 字符串。 使用 serde 和 serde-json Rust 依赖。 无类型 JSON Rust 是强类
阅读全文
摘要:# from PyInstaller.utils.hooks import exec_statement # # mpl_data_dir = exec_statement( # "import matplotlib; print(matplotlib.get_data_path())") # as
阅读全文
摘要:1.发送私聊消息最佳写法 def _send_sys_message(self, user, message): """通过OdooBot给指定用户发送消息 :param user: 'res.users' 对象 :param message: str, 消息内容 """ # 获取OdooBot的p
阅读全文
摘要:转两篇关于权限的2篇文章,加深这方面的认识 第一篇:http://www.cnblogs.com/dancesir/p/6994030.html Odoo的权限的核心是权限组(res_groups)。对每个权限组,可以设置权限组的菜单表示,对象表示,记录规则表示,字段表示。 1.菜单/对象级别 设置
阅读全文
摘要:需要安装前置补丁# clearcompressionflag.exe、KB2919442、KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018。 使用odoo14官网安装包# 地址:https://www.odoo.com/zh_CN
阅读全文
摘要:FYI \www\odoo16\odoo\odoo\addons\base\models\res_users.py
阅读全文
摘要:可以参考Odoo采购单的右侧按钮的写法。 简单讲,就是先通过xmlid获取到action_id,继而获取到action,修改action的相关信息,然后将结果返回,即可以实现跳转。 mod_obj = self.pool.get('ir.model.data') dummy,action_id =
阅读全文
摘要:odoo跳转页面总结 odoo视图跳转我总结为一下几点:1. 默认的封装了两个数据,不需要人工维护 模型名称(封装到即将跳转的视图的context的active_model属性中)单据id(封装到即将跳转的视图的context的active_id属性中) 2. 返回了一个字典(两大作用) 第一个作用
阅读全文
摘要:odoo 注重敏捷,但是同时也带来的问题我就是不够灵活,如果有一天你的boss让你做一个工作台,将其他模型的数据进行统计,并使用图表的形式进行展示。 这时候该如何做呢? 很明显 odoo 提供的视图时没有办法满足我们的需求的,这个时候 使用qweb注册一个页面就很有必要了。 首先开发之前你需要了解一
阅读全文
摘要:文件位置 addons/web/static/src/scss/primary_variables.scss 社区版颜色:$o-community-color: #00A09D;企业版颜色:$o-enterprise-color: #875A7B;
阅读全文
摘要:odoo 将js的事件封装到了 events中, 格式如下: events: { 'change input.o_input_file': '_onAttachmentChange', 'click .o_mail_emoji_container .o_mail_emoji': '_onEmojiI
阅读全文
摘要:odoo models.Model 中 预置了很多的基本字段,比如 create_date, write_date 等等,odoo的 筛选和分组会默认使用这些字段,并且有时候可能是英文的,那么我们要如何处理这些字段呢?(如下图) 我们可以做在odoo预置的方法 fields_get中进行处理,fie
阅读全文
摘要:全屏功能开发: 1 定义web模板 t-name=”WebFullScreen”,预置全屏和退出全屏的a标签,退出全屏默认隐藏 <?xml version="1.0" encoding="UTF-8" ?> <template xml:space="preserve" > <t t-name="We
阅读全文
摘要:odoo 的可视化界面高度定制,这导致了一些灵活的较高的xml调整无法实现。这时我们可以使用fields_view_get来实现 例如:动态调整domian、动态增加field字段的显示、修改field字段的属性等 1、动态增加或调整domain 2、动态增加field字段展示 3、修改field字
阅读全文
摘要:本文以项目模块自定义工作台为例 模块名称:my_project odoo的自定义界面实现主要的两个工具:Qweb、js 正式开始之前在需要自定义内容的模块中定义几个文件: static/js/project_workspace.js 用于js代码 static/scss/project_worksp
阅读全文
摘要:计算字段默认不允许编辑 增加了 inverse后 可以对该字段进行编辑,并在保存时执行inverse方法, 举例: partner_id = fields.Many2one('res.partner') street = fields.Char(related='partner_id.street'
阅读全文
摘要:在添加自定义服务器动作 “复制全部”后发现直接创建了新的记录,并且直接进入到form保存完的状态。 如何解决: if yourself_obj_copy: return { 'type': 'ir.actions.act_window', 'view_type': 'form', 'view_mod
阅读全文
摘要:在开发中遇到的这个问题 AttributeError: '_unknown' object has no attribute 'id' 1、当在一个模块中写了一个many2one字段,例如a = fields.many2one('base.repair','基础维修单') 但是你的这个模块的__ma
阅读全文
摘要:Widget是什么? Odoo中定义了字段的显示形式,不同字段类型的字段都有其不同的默认widget负责展示。 我们也可以在视图文件上,为具体字段指定具体的widget,以达到我们想要的展示效果。 Odoo内置widget widget="statusbar":头部状态条标签 widget="ema
阅读全文
摘要:self.env.cr 或者 self._cr 数据库游标访问, 用于查询数据库self.env.uid 或者 self._uid 当前用户IDself.env.user 当前用户self.env.context, 或者 self._context 上下文字典对象self.env.ref(xml_i
阅读全文
摘要:[options] ; addons文件的存放路径,和自定义模块的存放路径,绝对路径或者相对路径都可以,配置多个路径时要使用逗号分隔 addons_path = <path1>,<path2> ; 数据库管理密码用于创建、还原和备份数据库等操作 admin_passwd = xxx ; data目录
阅读全文