首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

odoo 开发入门教程系列-模块交互

模块交互 在上一章中,我们使用继承来修改模块行为。在我们房地产场景中,我们希望更进一步,能够为客户生成发票。...Odoo提供了一个开发票模块,因此直接从我们房地产模块创建发票是很简单,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序中创建发票 一个具体示例: 记账凭证(Account...练习--创建链接模块 创建依赖estate 和account estate_account 空壳模块,创建以后安装该模块。你可能会注意到,Invoicing 应用也被安装了。...这是意料之中,因为你模块依赖它。 如果你卸载Invoicing模块,你模块也会被卸载。 说明:__init__.py为空 重启服务,安装模块 创建发票 是时候生成发票了。...不幸是,没有一种简单方法可以知道如何Odoo中创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。 学习一个好方法是看看其他模块如何完成你想做事情

1.6K10

一日一技:在 Jupyter 中如何自动重新导入特定 模块

设想这样一个场景:别的部门同事传给你一个数据分析模块,用于实现对数据高级分析。模块里面有上百个函数。...直接把这个模块代码与 Jupyter Notebook .ipynb 文件放在一起,然后在 Jupyter 里面像导入普通模块那样导入即可,如下图所示: ?...在每一个 Cell 里面都需要 重新加载一次分析模块,否则,很有可能在你单独运行某一个 Cell 时候,用是老代码,就会导致难以察觉 bug。...它们作用是:第1行启动autoreload机制。第2行,设置自动加载通过%aimport导入模块。第3行使用%aimport导入analyze模块。...这样写以后,任意一个 Cell 运行,所有被%aimport导入模块都会被重新加载一次。从而让你每次都使用最新代码。

5.8K30

如何在Ubuntu 18.04上部署Odoo 11

pip是一个用于安装和管理Python包工具,我们将使用它来安装所有必需Python模块,并将其安装到: pip3 install virtualenv 为我们Odoo 11安装运行创建一个新虚拟环境...安装完成后,请停用环境并使用以下命令切换回sudo用户: deactivate exit 如果您计划安装自定义模块,最好将这些模块安装在单独目录中。...要为我们自定义模块运行创建一个新目录: sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons...您域名安装了SSL证书。通过以下介绍,您可以安装免费Let's Encrypt SSL证书。 默认Odoo Web服务器通过HTTP提供流量。...在本指南中,我们在同一台服务器上安装了Odoo以及PostgreSQL和Nginx,根据您设置,您服务器上可能还会运行其他服务。 搞定! 如果您有任何问题,请随时在下面留言。

1.9K20

腾讯云-云市场特色应用镜像 实践部署整理文档

Odoo11,开源ERP系统(Ubuntu) Odooodoo.com)是全球成功开源ERP/CRM软件,可自由拖动模块建站网站系统....Odoo是一个开源免费ERP框架,适合搭建符合客户各种需求 ERP 系统, Odoo底层结构很强大,所有模块都可以在线安装、升级和卸载,即插即用,逻辑性强,简洁,一块块积木,像搭积木一般,搭起来以后使页面层层分明...恒云堡垒机具有很好管理交互性,采用https加密传输,保证后台管理安全性, image.png image.png image.png image.png 12....,采用模块化架构,拥有全新设计体验与传播方式,后台功能让你创作去繁化简, 响应式UI设计,全面支持PC和移动端访问。...平台为企业提供包含需求管理、项目管理、研发、测试、运维等服务在内开箱即用一站式服务。 灵雀云容器镜像,预装了K8sv1.11.2和docker 1.12.6,具备控制台开发应用SaaS平台。

7.4K70

近 400 万用户正在使用开源 Odoo ERP 系统

于是乎,我在知乎、百度以及 Github 一番搜索过后,发现了一个功能齐全且开源 ERP 系统 —— Odoo, 据官方描述: Odoo 是一系列开源商业应用程序套装,此套装可满足贵公司一切应用需求...odoo-docker-compose 对,你没看错,如果你本地安装了 Docekr 环境,你只需要复制该内容到 docker-compose.yml,然后执行 docker-compose up -...d,你本地 Odoo 就安装好了。...等了大约20秒,就会跳到主页面了,从主页可以看到 odoo,采用了模块设计,根据自己公司需求去选择安装哪些模块。 ? 但是,发现这里面的有些模块标识为“升级”是需要额外付费享用,也能理解。...再谈谈 Odoo 历史 世界排名第一开源ERP:Odoo 2002年,被誉为比利时“比尔 盖茨”Fabien Pinckaers 创建了开源 ERP 软件 Odoo 2018年10月,Odoo发布了最新版本

4.5K20

odoo 开发入门教程系列-安全-简介

安全-简介 前一章中我们已经创建了第一个打算用于存储业务数据表。在odoo这样一个商业应用中,第一个考虑问题就是Odoo 用户(或者组用户))可以访问数据。...odoo为指定用户组用户提供了一个安全数据访问机制。 更多关于安全主题详细信息可以查看 Advanced B: ACL and Record Rules。本章目标是覆盖我们新模块最小安全需求。...Data Files (CSV) Odoo是一个高度数据驱动系统。虽然通过Python代码定制行为,但是模块部分值在加载时设置数据中。...可用于引用记录(不需要知道在数据库中唯一标识)。...country_id:id 通过使用外部标识指向国家. name 州名称 code 州代码 在 res.country.state model中定义了这三个字段 按约定,导入数据文件存放在模块

91020

使用Kompose从Docker Compose 迁移到 Kubernetes

代码库是否在容器化环境中运行呢? 这很好 ! 但是如何使它可用?...这就是为什么本文目的是向您解释如何从使用 Docker Compose 环境迁移到 Kubernetes。...我们知道这是一个将 Docker Compose 配置迁移到Kubernetes清单工具。 Kompose 工具是一个开源项目,5 年来一直得到社区一致支持。几个月来,一些拉取请求也得到了验证。...原因很容易猜到:由于数据存储是特定于每个基础架构,并且每个公司在可用性和归档方面都有特定需求,因此很容易理解,Kompose 不希望就此主题给出任何特别的建议。。...此外,将模拟容器配置traefik ,以便在功能上对应于所请求内容:在特定端口上打开服务,并允许在容器中给定端口上接收请求。

3.5K30

odoo 开发入门教程系列-继承(Inheritance)

继承(Inheritance) Odoo一个强大方面是它模块化。模块专用于业务需求,但模块也可以相互交互。这对于扩展现有模块功能非常有用。...在介绍特定Odoo模块继承之前,让我们看看如何更改标准CRUD(创建、检索,更新或删除)方法行为 Python继承(Python Inheritance) 目标: 不能删除状态不为New、Canceled...在我们房地产模块中,我们从不需要开发任何特定东西来执行标准CRUD操作。...Odoo提供了两种继承机制来以模块方式扩展现有模型。...,作为同级元素 attributes 使用xpath主体中特定属性元素更改匹配元素属性 当匹配单个元素时,可以直接在要查找元素上设置position属性。

2.2K20

在Ubuntu 16.04上安装Odoo 11堆栈

本指南介绍了如何配置Odoo 11生产集群,其中Odoo服务器和PostgreSQL数据库托管在单独Linode上,并通过数据库主从复制来提高性能和可靠性。...,具体取决于您要服务最终用户数量以及您计划集成模块数量。...要打开特定端口,您可以使用: sudo ufw allow 22/tcp 有关防火墙设置更多详细信息,请阅读我们指南如何使用UFW配置防火墙。...all:匹配服务器中所有数据库。如果您事先了解它们,则可以提供特定Odoo数据库名称(如果有多个,则用逗号分隔)。 odoo:负责应用程序/数据库通信Odoo用户。...模块 将生产数据库恢复,传输或同步到测试服务器后,可以更新Odoo模块

8.9K30

debian查看系统版本详细信息

查看系统版本号 odoo@debian64:~$ lsb_release -a   No LSB modules are available.   ...Release: 8.3   Codename: jessie 查看系统版本号(有的系统可以这样查看,有的不可以) more /etc/debian_version Debian查看版本当前操作系统内核信息 odoo...3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux Debian查看当前操作系统版本信息 odoo...有了这个命令就可以清楚知道到底是RedHat、还是别的发行版,还有具体版本号,比如3.4还是5.4等等。有些系 统上不一定安装了这个命令,可以通过查看/etc/issue文件得到发行版信息。...odoo@debian64:~$ cat /etc/os-release   PRETTY_NAME="Debian GNU/Linux 8 (jessie)"   NAME="Debian GNU/

1.9K20

Odoo开发指北 01 初识Odoo

工作流开发:用软件表达企业层级工作协作关系。有两种方式:XML方式定义、可视化拖拽编程定义。 报表开发:把系统数据以特定形式输出打印。主要有:文档报表、图形报表等。...继承开发 Odoo提供了大量现成模块给我们使用,但是某些情况下,我们需要制定符合自己需求功能模块Odoo开发一条黄金准则是——不要修改现有的模块,以免改动后代码与原有模块产生混淆。...因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,在它基础上进行修改、扩展,生成自己模块。...然后使用自己模块:把自己模块路径设置到odoo中,重启odoo让其搜索到自定义模块,即可通过odoo进行安装。...脚手架 odoo-bin scaffold 命令新建了我们 aaa 应用 …/odoo-bin scaffold aaa 模块开发流程 分析模块模型,得出模型所需字段有哪些,然后定义模型类——

2.3K30

ODOO配置文件etcodoo.conf配置详解

1.Dbfilter配置 Odoo是一个多租户系统:一个Odoo系统可以运行并服务于多个数据库实例。它也是高度可定制,定制(从加载模块开始)取决于“当前数据库”。 ...但是,对于没有绑定到数据库未登录用户(门户、网站)来说,这是一个问题:Odoo需要知道应该使用哪个数据库来加载网站页面或执行操作。...如果没有使用多租户,这不是问题,只有一个数据库可以使用,但是如果有多个数据库可以访问,Odoo需要一个规则来知道它应该使用哪一个。 ...这是--db filter目的之一:它指定如何根据所请求主机名(域)选择数据库。该值是一个正则表达式,可能包括动态注入主机名(%h)或访问系统所通过第一个子域(%d)。 ...表   log_db = False   ;设置模块日志级别,可以是一组module:log_level对, 默认值是“:INFO”(表示所有模块默认日志级别为INFO)   log_handler

6.5K21

在Ubuntu 16.04上安装Odoo 10

部署后,Odoo允许管理员安装任何模块组合,并根据业务需求配置/定制它,范围从小型商店到企业级公司。 本教程介绍了如何使用Git源代码在一小时内安装和配置Odoo,以便于升级,维护和自定义。...您选择选项取决于您特定需求: 要同时使用日志和单独Odoo日志文件,请创建相应目录: sudo mkdir /var/log/odoo 要仅使用journald用于日志记录,您不需要创建任何目录...更新Odoo 在更新Odoo系统之前,您应该检查一切是否按预期工作,尤其是第三方模块。最安全方法是使用测试环境,这只是一个单独Odoo安装。...> 在此阶段,您可能会遇到模块中不兼容更改所产生错误。...Odoo标准模块很少出现这种情况,但从第三方下载模块并不少见。如果确实遇到错误,则需要检查导致它模块新版本,然后重新安装。

3.3K42

在充分保护隐私前提下,如何知道两位“马爸爸”更富有?

姚氏百万问题可表述为:Alice 和 Bob 是两个百万富翁,他们想知道更富有,但他们都又不想把关于自己财富任何信息透露给对方。...一般情况下,有两种表现形式: 即所有用户都知道计算结果; 即所有用户共享计算结果。 安全多方计算不仅需要保证输出结果正确性和安全性,即参与方输入数据隐私性,还要体现公平性。...实际情况中,很难建立一个所有参与者都信任可信中心,因此多方计算就是考虑在没有这样一个可信中心情况下,如何达到有这样一个可信中心存在情况下效率和安全性。...1.1 安全模型 在早期大多数安全多方计算方案中,只有攻击者是半诚实(会根据掌握信息推断其他参与方秘密输入攻击者)或只有少数恶意攻击者(根据自己利益会破坏协议运行攻击者)情况下才能满足一些安全特性...下一期我们将主要介绍计算过程,解析如何保证正确计算。 ---- 未完待续...... ▿点击阅读原文了解更多

65510

Odoo 基础教程系列」第三篇——从 Todo 应用开始(2)

在上一篇教程中我们提到过,在对模型进行改动之后,需要对模块进行升级才能看到变更后样子,除了从应用列表中找到模块进行升级外,我们还可以在命令行中给 Odoo 启动命令加上参数 -u todo 指定升级...todo 模块。...任务是否已经过期,我们要先知道任务截止时间(上面一小节已经加上了)和当前时间,然后进行比较判断任务截止时间是否小于当前时间,如果是则表示任务已经过期了,我们需要在视图上用红色将对应任务标记起来。...而 @api.multi 则表示该方法中 self 是一个记录集(多个实例集合),如果不理解,可以暂时不深究,到后面自然会知道这里实际用法。...实际上获取当前时间用也是这个方法,只不过 Odoo ORM 替我们封装了一层,fields.Datetime.now() 是类 Datetime 静态方法: # fields.py class

1.3K10
领券