odoo12专题

Odoo12—Ubuntu 生产环境配置

一、安装环境说明: 1、操作系统:阿里云服务器Ubuntu16.04 64位(以下说明中的组件是针对64位系统) 2、Odoo12社区版源码。 二、安装步骤 1、远程连接阿里云服务器: 可以通过Xshell 6来进行连接,相关配置如下图: 填写完毕后点击链接,然后依次根据提示输入用户名跟密码,来链接远程服务器。 2、Python安装: 正常情况下,你安装好ubuntu16.04版本之后,系统会自

ODOO 自定义按钮【基于odoo12,odoo13】

前段时间写的【odoo自定义按钮】不是很清晰,今天有时间,翻一遍,挂好注释。 开始了还是那个需求: 在odoo的前端页面,我们也许需要在【创建】/【保存】/【导入】等按钮后,增加自定义按钮,比如【打印XXX】、【合并XXX】这种odoo没有提供的按钮。 下面是一个自定义按钮的例子,例子是在继承 hr.employee 的基础上做的: 创建 page_button/static/src/xm

ODOO12 【最基本】添加打印按钮,并实现打印功能

在动作中增加打印菜单,并实现打印功能。 官网上的教程有些地方说的并不清楚,现在整理一下,待以后用到好翻。 这里做一个最简单、最基础的例子:我要在员工字典中增加打印按钮,并实现打印。 为了清晰一点,我单独创建一个模块,目录结构如下: 如果有多处需要这种自定义打印按钮,实现打印功能的,可以单独创建打印模块,方便管理。 主要起作用的就是report_employee.py 和 report

Odoo12结合python xlwt模块进行Excel打印示例

测试模块为task_management,git地址为https://github.com/linmao13037/task_managment.git(代码将继续更新)。 task_management模块基于Odoo12社区版实现的一个模块,下载模块之后,秩序将其看作odoo的一个普通模块加载即可,此模块不依赖其他模块,可直接下载安装。 先上效果图:打印界面及下载的Excel内容截图:

Odoo12取消界面导入导出功能

在Odoo12中系统中有自带的导入功能,当个性化开发之后需要隐藏系统的导入功能以避免混乱,以采购为例: 做法如下:点开设置界面,下拉找到 “导入 & 导出”   然后取消勾选:会弹出警告 禁用此选项也会卸载以下模块:基础导入。 然后点击保存之后会卸载系统的 基础导入模块, 之后回到采购界面导入按钮就会消失:

odoo对many2many one2many的操作代码, odoo12,11,10适用

many2many (0,0,{values}) 根据values里面的信息新建一个记录。(1,ID,{values})更新id=ID的记录(写入values里面的数据)(2,ID) 删除id=ID的数据(调用unlink方法,删除数据以及整个主从数据链接关系)(3,ID) 切断主从数据的链接关系但是不删除这个数据(4,ID) 为id=ID的数据添加主从链接关系。(5) 删除所有的从数据的链接关

Odoo12 ORM API ☞ Porting from the old API to the new API

Porting from the old API to the new API(从旧API移植到新API) 在新API中应避免使用ids列表,而是使用记录集仍旧使用旧API编写的方法应由ORM自动转换,无需切换到旧API,只需将它们称为新API方法即可*search()*返回一个记录集,例如查询其结果fields.related和fields.function由使用带有related = 或co

Odoo12 ORM API ☞ Domains

Domains Domains是一个元组列表,每个元组是包含(field_name,operator,value)的三元组(列表或元组),其中: field_name (str) 当前模型的字段名称,或使用点符号得到Many2one模型中的字段。 operator (str) 用于将field_name与value进行比较的运算符。有效的运算符有: =  等于 !=  不等于 >  大于

Odoo12 ORM API ☞ Inheritance and extension

Inheritance and extension Odoo提供了三种不同的机制来以模块化方式扩展模型: 从现有模型创建新模型,向副本添加新信息,但保留原始模块的原样扩展其他模块中定义的模型,替换以前的版本将一些模型的字段委托给它包含的记录 Classical inheritance(经典继承) 同时使用_inherit和_name属性时,Odoo使用现有的模型(通过_inheri

Odoo12 ORM API ☞ Fields

Fields Basic fields(基础字段) class odoo.fields.Field(string=, **kwargs) 字段描述符包含字段定义并管理记录上相应字段的访问和分配。实例化字段时可能会提供以下属性:  Parameters   string – 用户所看到的标签;如果没有设置,ORM获取类中的字段名称大写作为默认名称   help – 用户所看到的字段提

odoo12走起

odoo12 版本早已问世,一直没有详细去关注。后面研究起来。 先转篇文章:https://renjie.me/2018/11/16/odoo12-new-starting-point/  如果表现层真能坚持几年就太好了! odoo12 new starting point ODOO12新起点 终于迎来了12,也是传说中期待的双数版本号 去年这个时候是11,虽也惊喜,但毕竟是python2到

odoo12的坑 windows

在本地新建数据库时一不小心重名了,然后呢这个库就算是废了,用不了,改也不行是直接delete删也删不掉,但是其他数据库还能使用,odoo可以正常运行 但是!!突然心血来潮直接在odoo的web页面把那个重名的数据库改了个名字,想试试看行不行,然后就发现500了,什么意思呢,就是报一个500Internal Server Error错误,如下图:(另外插一嘴,有时候升级模块频繁一直重新启动的话也会

odoo12创建模块

源码在D:\odoo,要在C盘下的新文件夹创建模块。 在pycharm终端terminal中运行: D:\odoo>python odoo-bin scaffold dy-base C:\Users\Roar\PycharmProjects\ 另外终端前面如果是PS不是venv,去设置,Tool下面的terminal 将其改为cmd.exe即可。 dy-base为模块名,后面的路径为其