Ethan

个人博客

Odoo开发之消息通知

添加社交网络功能 社交网络模块 (技术名称mail) 提供留言板功能和关注的特征,以及消息和通知功能。 社交网络邮件功能由mail.thread模型的mail模块提供。要将其添加到自定义的模型,我们需要执行以下操作︰ 依赖mail模块 继承mail.thread类 将关注者和线程小部件添加到form视图 为关注者设置记录规则 在我们模块的__manifest__.py清单文件中添加对m......

技术分享会0827

技术分享 bug解决 readonly字段无法自动保存,可以加一个属性 必填字段没写 特殊字段active设置为False后,前端页面不会显示,在视图中传一个上下文就会显示出来。 上下文的用法 实现给默认值赋值 xml文件 1context="{'default_lesson_id': id, 'default_subject_id': subject_id&......

Odoo视图继承注意的点

授权继承的视图继承 模型继承时,使用授权继承方式,也称代理继承,即应用这样的代码: 123book_id = fields.Many2one('training.book', string="书籍", delegate=True)或_inherits = {'training.book': 'book_id'} 在写Form视图继承时,容易忽略的一点是在代码中加入一句: ......

Odoo开发视图继承

视图继承 在odoo中,表单、列表和搜索视图是使用arch XML结构定义的。 如果要通过继承扩展原有视图,我们需要用一种方法来修改这个XML。这需要通过两步来实现。 1、定位到视图XML中某个界面元素的位置; 2、然后在这个位置插入增补定义的视图。通过这两步就可以达到扩展视图的目的。 继承视图正可以实现这个功能。一个继承视图声明如下: 12345678<record id="view......

Odoo开发之向模型中添加字段

向模型中添加字段 我们将添加几个字段到academy.partner模型,包括添加一个布尔类型的字段instructor。 在model文件夹下面创建一个文件名称为partner.py文件(即创建training_academy/models/partner.py文件),该文件包含一个用于对之前某个原来的类进行继承和扩展的类,具体代码如下: 12345678910111213# -*- ......

Odoo开发在XML里定义记录

使用表达式设置值 定义字段值的更精细的替代方法是eval属性。它评估一个Python表达式并将结果值分配给字段。 该表达式在除了Python内置函数之外还有一些在其他标识符的上下文中求值。 要处理日期,可以使用以下模块:time,datetime,timedelta和relativedelta。 例如,要将值设置为昨天,我们将使用: 12<field name="date_deadli......

Odoo开发添加业务逻辑

添加业务逻辑 对于记录上的逻辑,使用@api.multi装饰器。这里,self将表示一个记录集,然后我们应该遍历每个记录。 12345@api.multi def do_toggle_done(self): for task in self: task.is_done = not task.is_done return True 代码循环遍历所有待完成的任务记录......

Odoo实现按钮(button)跳转

按钮支持的属性 string是按钮文本标签或使用图标时的 HTML alt 文本 type是执行操作的类型,有以下值: object用于调用 Python 方法 action用于运行窗口操作 name标识按所选类型要操作的具体的操作,要么是模型方法名,要么是要运行的窗口操作的数据库 ID。可使用%(xmlid)d方程式来将XML ID转换成加载视图时所需的数据库 ID。 args在类......

Odoo实现默认筛选和默认排序

筛选(search)视图 12345678910111213141516<record id="view_search_partner" model="ir.ui.view"> <field name="name">Partner Filters</field> <field name="model">library.partner......

windows10安装docker

下载docker docker官网,不过国内从官网下载较慢。 可以在这里下载需要的版本。 也可以从百度云下载,点击下载,提取码: v8k8 安装docker windows10安装docker,首先需要启用Hyper-v。 先安装git,然后安装docker。安装过程简单 配置docker 安装完成后,电脑右下角出现一个小鲸鱼图标,右键选择settings进行配置。最好先关闭防火......