
Odoo
刘彦祖lyz
这里介绍不了我嗷~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
odoo禁用debug模式
odoo除了管理员可以在页面上打开debug模式,普通用户也可以通过在url上添加参数的形式打开,例如“web?debug=1 或 ?debug=true 或 ?debug=xxx”…那接下来就来解决这个问题。通过url方式,无非就是 controller嘛, 考虑到通用性,我直接写成一个模块,兼容12、13两大目前主流版本。我的模块结构如上图。res_config_setting.py:# -*- coding: utf-8 -*-from odoo import fields,原创 2020-07-28 17:52:46 · 958 阅读 · 0 评论 -
odoo实现跨库读写
odoo实现跨库读写本文不是更换框架的数据源,只是通过代码的方式简单实现。本次实验使用MySQL数据库。首先,你需要下载一个库: pymysqlpip install pymysql接下来做个简单的分析,不想看的可以直接拉到最后,我提供了完整的代码,可以直接下载参考,本文使用的odoo13,其它版本举一反三。你们可能不知道,odoo的 model有个布尔值属性 _auto,默认是 True,作用就是,安装model的时候默认在 postgresql 创建一张对应的表,我们不使用postgres原创 2020-07-28 17:08:19 · 2197 阅读 · 4 评论 -
odoo12发送邮件(使用mail.template)
编写邮件模板<?xml version="1.0" encoding="utf-8"?><odoo> <data noupdate="0"> <record id="send_msg_template" model="mail.template"> <field name="name">邮件提醒</field> <field name="email_fro原创 2020-06-15 15:02:38 · 2755 阅读 · 0 评论 -
odoo12根据用户组隐藏按钮
直接在视图里,继承过来改写一下就好了,这里是form视图,隐藏了创建,编辑的按钮。 <record model="ir.ui.view" id="view_material_groups_section"> <field name="name">根据用户组隐藏按钮</field> <field name="model">warehouse.material</field> &原创 2020-05-12 17:10:33 · 1142 阅读 · 0 评论 -
odoo12命令行参数
odoo 命令行工具 cmdline 指的是odoo.py 或odoo-bin文件有如下启动参数,下面对odoo12的部分新参数单独说明-d <数据库名>, --database <数据库名>指定运行服务时使用的数据库-i <模块>, --init <模块>指定运行服务前安装的模块列表(可用逗号分隔 需要-d参数)-u <...原创 2020-03-27 14:40:07 · 936 阅读 · 0 评论 -
docker部署odoo12
首先说明一下,我是在ubuntu下操作的,阿里云。我尽量写的更简洁一点。启动postgresqldocker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:10.0参数说明: -d是后台运行, -e是设置psql的用户名密码, --name是指定psql容器的别名, 最后是指定版本。启...原创 2020-03-27 11:27:44 · 1177 阅读 · 0 评论 -
Odoo12报错:Excettion: Cannot update missing record 'xxx'
我报错是的地方是图二的xml升级,报错信息如下:最后我把那个 record的 id 的 . 改成 _ 就好了,点是用来分开模块的,点之前是模块,点之后是ID。所以这个点 要慎用!!!...原创 2020-02-19 16:22:44 · 788 阅读 · 6 评论 -
Odoo12启动报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a 解决
odoo12在启动的时候报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x9a in position 343: illegal multibyte sequence原因是服务启动时解析odoo.conf配置文件时解码出错。解决办法:打开 odoo/tools/config.py,在第547行的p.read([self.rcf...原创 2020-02-18 09:55:27 · 2547 阅读 · 2 评论 -
Odoo12列表视图(tree)设置样式
从Odoo9开始,视图层就采用了bootstrap主题,属性写法如下:decoration-{$name} = 值 来对每条记录添加行的样式<tree decoration-success="duration<5" decoration-danger="duration>15"> <field name="name"/> ...原创 2020-01-19 17:02:51 · 3485 阅读 · 2 评论 -
Odoo12-动作与菜单
odoo把动作和菜单的定义都保存在数据库里。可以通过data数据文件添加。动作可以通过以下几个方式触发:1.点击菜单(菜单项需要关联某个动作)2.点击页面里面的按钮(按钮需要关联某个动作)3.作为上下文动作(contextual actions)里面的某个对象现在来给已存在的classroom模块创建一个模型classroom.course:# -*- coding: utf-8 -*...原创 2020-01-14 15:42:20 · 1615 阅读 · 0 评论 -
Odoo12的数据文件、外部标识
在原有的自己的模块新增一个模型:classroom.course然后在这个模块的根目录下创建 demo.xml:再在_manifest_.py里面的 列表 ‘data’ 添加demo.xml:启动odoo服务,找到模块,点击升级:这里多提一下,每次都要点击升级是不是太麻烦了呢?有个小窍门:在后面加上参数 -c 模块名,就可以在启动或者重启的时候自动升级模块啦。模块升级之后,...原创 2020-01-14 10:29:58 · 611 阅读 · 0 评论 -
Odoo12快速创建第一个模块(1)
我的是Windows平台,已经搭好Odoo12的环境了,直接开始吧。在命令行终端中输入命令:python odoo-bin scaffold classroom myaddomspython odoo-bin: 执行Odoo源码目录下的odoo-bin文件,也就是启动文件scaffold:脚手架,一个完整的模块classroom: 模块名myaddoms:脚手架的上一级目录名(这里可以省...原创 2020-01-14 09:59:42 · 1170 阅读 · 0 评论