odoo14开发 高级
文章平均质量分 69
随笔
lucky_fd_
这个作者很懒,什么都没留下…
展开
-
odoo Tree视图的基本介绍、视图顶部增加按钮、绑定widget、单元格合并、searchBar和action按钮的隐藏、固定首行首列,视图内部增加按钮
文章包含对Tree视图的基本介绍、视图顶部增加按钮、绑定widget、单元格合并、searchBar和action按钮的隐藏、固定首行首列,视图内部增加按钮等~转载 2022-09-21 11:23:47 · 1128 阅读 · 0 评论 -
odoo14 生成PDF报表详解
项目实际开发过程中,有时会面临将前端数据下载生成报表的需求,虽然也可以通过导出数据再生成相应的报表,但是这样操作起来太复杂。odoo自身集成了将数据直接生成pdf格式文档的功能,而且可以通过自定义模板生成各种样式的报表。......原创 2022-07-26 18:35:09 · 2050 阅读 · 7 评论 -
odoo14 pdf报表 wkhtmltopdf 安装
Linux系统版本:openEuler系统[odoo14@localhost ~]$ cat /etc/os-release NAME="openEuler"VERSION="21.03"ID="openEuler"VERSION_ID="21.03"PRETTY_NAME="openEuler 21.03"ANSI_COLOR="0;31"1.下载wkhtmltopdfwget https://github.com/wkhtmltopdf/wkhtmltopdf/release原创 2022-05-11 20:48:43 · 939 阅读 · 3 评论 -
odoo14 context上下文的用法及使用场景
我们在写程序的时候经常会遇到这样的场景:跳转视图的时候想要把当前视图的数据同时传递过去,在另一个视图直接使用 定义one2many字段时,把当前的数据传递到one2many字段的表直接使用 定义一个向导,将当前页面的数据传递到向导页面 跳转视图界面时进行默认搜索显示此时我们就需要用到contex上下文了。context是一个字典context={'字段名1':'字段值1','字段名2':'字段值2',}1.获取context的方式:self._context 获取整个...原创 2022-05-10 15:56:47 · 3615 阅读 · 5 评论 -
odoo14 many2many字段类型变化记录追踪
odoo自带的mail.thread模块具备字段变化记录功能,不过针对One2many和Many2many字段不生效 具体原因可以查看odoo源码中odoo/addons/mail/models/mail_tracking_value.py 中45行create_tracking_values函数中的处理字段追踪及消息记录参考我另一篇文章:https://blog.csdn.net/weixin_44863237/article/details/123736932?spm=1001.2014.3001.原创 2022-04-14 13:24:55 · 972 阅读 · 0 评论 -
odoo14 ir.attachment附件上传与附件预览功能
一.附件上传这里收集了三种附件上传方式:1.odoo自带附件上传安装odoo自带的附件列出及文档模块这样在编辑界面就可以看到附件上传按钮了(odoo14自己测试没成功,暂时不知道原因)2. 后端代码实现附件上传(一)model类中添加以下代码attachment_count = fields.Integer(compute='_compute_attachment_count', string='附件数量', required=True)def _compute_a原创 2022-04-09 14:28:19 · 4343 阅读 · 3 评论 -
odoo14 ir.sequence模型:自动生成唯一序列号
odoo为我们提供了一个很好用的序列号生成工具ir.sequence,使用该工具只需要在数据文件中注册一条ir.sequence记录,在模型代码中就可以调用该序列。1.注册ir.sequence记录在需要生成序列号的模型xml视图文件中,添加一条ir.sequence记录,并可定义序列的前缀规则,如下: <record id="sequence_supplier_management_sn" model="ir.sequence"><!-- 添加ir.s原创 2022-04-08 16:51:14 · 1214 阅读 · 1 评论 -
odoo14 开发常用方法及内部函数、api、时区转换
search: 用法 self.env['模型名'].search([('name', '=', '示例')]) search_read : 用法 search_read([damain], [字段名]), 汇聚成一个list 列表,内置id值, 可选参数 , order 排序, limit 记录条数, 用在接口,数据库之间数据传输很方便 mapped: 用发 records.mapped('name'),汇聚成一个列表,也可于search搭配使用,也可关系字段...转载 2022-03-31 15:16:24 · 697 阅读 · 0 评论 -
odoo14 定义kanban视图图片报错:Uncaught TypeError: Cannot read property ‘raw_value‘ of undefined
定义kanban视图报错:Uncaught TypeError: Cannot read property 'raw_value' of undefined未定义<field name="id"/>导致,从doo12开始必须先申明id字段,加上<field name="id"/>就可以了<odoo><record id="test_kanban_view" model="ir.ui.view"><field name="name">原创 2022-03-31 13:46:00 · 1166 阅读 · 0 评论 -
odoo14 Botton按钮标签属性详解及按钮图标使用
1)icon按钮图标名odoo系统的小图标都采用了 fontawesome字体图标:http://www.fontawesome.com.cn/faicons/# 首先打开官网 http://fontawesome.dashgame.com/ 找到喜欢的小图标 ,举例 看到一个漏斗图标,在旁边看到 英文名 filter # 写到视图文件的元素中,用icon 如: <button string="Products" class="oe_sta...原创 2022-03-31 10:09:07 · 1291 阅读 · 0 评论 -
odoo14 mail.thread邮件消息机制(发送消息、字段变化跟踪记录)mail.activity.mixin安排活动
odoo里面 字段追踪、消息通知机制:一、使用方式:1、在定义模型的py文件里继承mail模型:class DemoModle(models.Model): """ 模型名称 """ _name = 'demo.model' # 定义 模型名(类名) 必写 _rec_name = 'name' # 定义 模型引用时 显示的默认字段 非必写 _description = 'demo model' # 定义数据库中的表名 非必写...原创 2022-03-25 15:31:59 · 1760 阅读 · 1 评论 -
odoo14 内置函数详解(可按需重写)
1、name_get方法在odoo中用于获取模型的显示名称,当在form窗口中打开一个model时,会被调用,返回值为一个包含id和名称的元组组成的列表。2、name_search在Many2one类型的模型上显示时被调用,返回结果是由id和repr的文本组成的元素列表。name_get()name_search()field_get()default_get()serach()search_count()search_read()with_user().........原创 2022-03-25 14:42:41 · 1870 阅读 · 0 评论 -
odoo14 关联字段many2one many2many按条件筛选显示记录
简介:我们在使用关联字段时有时候需要对关联的记录进行筛选显示或者更改关联字段的显示值,我这里整理了三种方法方便大家参考。场景1:针对不同的群体,many2one字段显示出来可供选择的记录不同场景2:不想用odoo默认的many2one字段显示值,想自定义显示值静态筛选是使用字段自带的domain参数进行筛选,这种方式是程序一运行就会执行,没办法根据实际的参数设置筛选条件,所以只能实现固定筛选。...............原创 2022-02-19 12:57:58 · 4721 阅读 · 1 评论 -
odoo如何在原模块上进行扩展或者继承重写新模块以及对视图继承
Odoo提供三种不同以模块化方式扩展模型:原型继承:从现有模型创建新模型,向副本添加新信息,但保留原始模模型(常用) 扩展继承:扩展其他模块中定义的模型,替换以前的版本(常用) 委托继承:将一些模型的字段委托给它包含的记录原型继承(带_name继承,创建新的表)当同时使用_inherit和_name属性时, Odoo使用现有的模型作为基础来创建一个新的模型。 这个新的模型从基础模型中获取所有的字段,方法和元信息(默认值和al)class HrEmployeePublic(mode...原创 2022-02-16 20:34:17 · 2571 阅读 · 2 评论 -
odoo14 tree/from视图左上角添加自定义按钮
我们通常在form视图中可以很简单地在header里面添加按钮,但是在某些情况下,我们也需要在Tree视图中添加按钮,但是odoo官方目前没有给我们提供相应的接口,因此,我们尝试自己来实现它。实现效果如下:1.创建按钮首先,我们需要先把按钮的样子给它做出来,我们需要在项目路径下(xxx/static/src/xml/button.xml)创建一个xml文件:文件中o_list_button_add,是odoo的列表视图提供的【创建】按钮的标识,o_form_button_create,是o.原创 2022-02-16 20:30:43 · 1992 阅读 · 2 评论