首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

模块交互 在上一章我们使用继承来修改模块行为。在我们房地产场景我们希望更进一步,能够为客户生成发票。...Odoo提供了一个开发票模块,因此直接我们房地产模块创建发票是很简单,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序创建发票 一个具体示例: 记账凭证(Account...如果重写生效,我们可以继续创建发票。不幸是,没有一种简单方法可以知道如何在Odoo创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。...练习--添加发票创建第二步 重写action_sold,并创建一个空 account.move : 当前estate.property获取 partner_id move_type 应该和Customer...One2many和Many2many使用通用ORM方法描述特殊“commands”。这种格式是一个按顺序执行三元组列表,其中每个三元组都是要对结果集执行命令。

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

何在 Ububtu 18.04 上安装 Odoo 13

在这个指南中,我们将会在 Ubuntu 18.04 上一个 Python 虚拟环境安装和部署 Odoo 13.我们将会它们 Github 软件源中下载 Odoo,并且使用 Nginx 作为反向代理服务器...想要安装 PostgreSQL运行下面的命令: sudo apt install postgresql 一旦安装完成,创建一个 PostgreSQL,使用和之前创建系统用户一样名字,在我们例子odoo13.../wkhtmltox_0.12.5-1.bionic_amd64.deb 五、安装和配置 Odoo 13 就像以前提到我们将会在一个隔离 Python 虚拟环境源码安装 Odoo。...十一、总结 这篇指南带你浏览了如何在 Ubuntu 18.04 上 Python 虚拟环境 安装 Odoo 13,并使用 Nginx 作为反向代理服务器。...我们展示了如何在生产环境如何启用多进程以及优化 Odoo

8.7K41

快速部署Odoo,开启高效企业管理

凭借着这些高效实用功能,Odoo拥有了超过730个合作伙伴和200万用户。Odoo非常成功,可谓是功能非常强大企业应用了,用户可以直接模块库中选择安装适用模块,或进行模块卸载,升级管理操作。...今天,小九就带大家快速学会Odoo初始化安装方法,快速部署Odoo,开启高效企业管理。 初始化安装 常规安装,需要经过前期下载等复杂步骤。这里我们介绍是镜像一键部署安装方法。...这个方法比较简单,不容易出现错误影响后续安装和使用,因此,门槛较低,对小白也更友好。 在云服务器部署Odoo镜像,按自己需求选择设置。并检查: 在云控制台获取 服务器公网IP地址。...在云控制台安全组,检查 Inbound(入)规则 下 TCP:80 端口是否开启。 若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析。...请注意试用期后正式向 Odoo 官方订阅企业版,否则数据库被清空 更多应用安装和系统管理类似社区版 免费试用期结束之后,到 Odoo 官方 (opens new window)进行企业版订阅,需折扣可以联系我们

2.2K10

在云端快速构建一个 ODOO 站点

作者介绍:胡彬 腾讯云高级工程师 ODOO 前身是 OpenERP ,是一款开源 ERP 系统,使用 Python 开发,数据库采用 PostgreSQL ,系统以 LGPLv 3协议发布。...本文主要介绍如何在腾讯云环境下,通过简单步骤,快速搭建一个 ODOO 站点。...购买并创建云主机 登录云主机 1、下载并安装客户端软件 本地linux机器登录到linux云服务器时,需要使用客户端软件建立连接。 建议使用OpenSSH发布ssh工具进行登录。...在pssword后输入密码,密码为管理员账号密码,回车后即完成登录。 注:管理员账号初始密码在上面购买过程设置过,用户也可以重置密码,详见管理员账号密码重置。...任务二:购买一个数据库实例,并初始化 任务目标:成功创建一个云数据库实例,初始化其root密码,验证云服务器是否可以正常连接数据库 创建数据库实例 数据库->云数据库CDB->PostgreSQL

9.7K30

轻松部署Odoo软件

用户可以直接模块库中选择安装适用模块,或进行模块卸载,升级管理操作。 [yppp9esz89.png] 改进 本文档会持续改进,广泛吸收用户需求。...如果您有好想法,请点击页面下方”在Github上编辑“ 给我们反馈,欢迎Fork我们在Github上项目 初始化安装 在云服务器上部署 Odoo 预装包之后,请参考下面的步骤快速入门。...准备 在云控制台获取 服务器公网IP地址 在云控制台安全组,检查 Inbound(入)规则 下 TCP:80 端口是否开启 若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析 Odoo...使用本地 Chrome 或 Firefox 浏览器访问网址:http://域名 或 http://Internet IP, 进入欢迎页面 [Odoo 欢迎页面] 获取授权后,登录云服务器,运行如下命令解锁企业版...database 选项 [Odoo 重新登录] 需要了解更多Odoo使用,请参考官方文档:Odoo Documentation 常见问题 浏览器打开IP地址,无法访问 Odoo(白屏没有结果

4.8K00

Flutter如何与Native(Android)进行交互

上一篇文章Flutter混合开发:Android如何启动Flutter我们介绍了如何在Native(Android项目)启动Flutter,展示Flutter页面。...MethodChannel 用于双方函数调用,使用方法与BasicMessageChannel相似,其实本质上是一样我们先来看看如何使用它。...:" + arguments.toString()) } 然后我们可以通过invokeMethod函数来执行Flutter函数,: //执行flutter函数 channel.invokeMethod...通过上面我们知道MethodChannel和BasicMessageChannel本质是一样,只不过经过了一层MethodCall封装,方便直接获取函数名和参数。...这样对MethodChannel进行再次封装,可以更简单进行事件传递。 总结 上面我们展示了三种交互方式使用,并解析了其内部联系。

98610

ODOO优化层级关系查询效率方法

Odoo10 Development Essentials》Chapter5(p106)中介绍了Odoo中分层关系建立。 代码如下 在上面的代码使用字段来关联上层记录。...简单原理 查询分层结构记录时,一般想到方法是根目录开始,对每个子目录进行递归查询.然后才能得出具体分层结构。...(递归查询文件夹文件) Odoo为了提高层次结构(树状结构)查询效率,每一条层级数据记录添加跟字段. 假设A是B上级对象。那么存在这样逻辑关系。...Odoo 应用 我们Odoo11product模块作为演示 在文件.看到产品目录(ProductCategory类.15行起)代码 在Odoo11演示数据,产品目录结构一共有6个 我们查询下数据库数据...要找Saleable下所有子目录即可使用 作为条件 结论: 在Odoo实际使用,发现使用parent存储特性模块主要涉及account, product, stock_location.

2.2K80

odoo 开发入门教程系列-基本视图

在上一章已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受。相反,我们至少应该以逻辑方式组织各个字段。 视图是在带有操作和菜单XML文件定义。...它们是ir.ui.view model实例。 在我们estate模块我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示不仅仅是名称。 在表单视图中,应该对字段进行分组。...HTML标记("div"和"h1")以及"class"属性(Odoo提供了一些内置类)来微调外观。...=','en_US'), ('country_id.code','in', ['be', 'de'])] 波兰表示法简介 Odoo使用了波兰表示法,简单来说,波兰表示法是一种操作符置于操作数前,并且不需要括号仍然能无歧义地解析表达方法...运算顺序 以二元运算为例,左至右读入表达式,遇到一个操作符后跟随两个操作数时,则计算之,然后将结果作为操作数替换这个操作符和两个操作数;重复此步骤,直至所有操作符处理完毕。

3.2K40

在Ubuntu 16.04上安装Odoo 10

在此示例我们使用Odoo默认端口8069,但这可能是您稍后在配置文件中指定任何端口。如果您计划运行任何其他服务,也可以在此处添加其端口。...在这个例子我们使用0.12.1。...对于正常安装,您可以跳过此行,并且此Odoo实例将默认连接到端口8069。 注意 配置日志部分中所述,在Ubuntu 16.04有很多Odoo日志记录选项。...请记住,journald将始终捕获主要Odoo服务活动(服务启动,停止,重新启动,错误),使用单独日志文件将仅排除日志“信息”消息,Web服务器消息,呈现引擎等。...云关系型数据库是一种高度可用托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您耗时数据库管理任务解放出来,让您有更多时间专注于您应用和业务。

3.3K42

odoo ORM API学习总结兼orm学习教程

参数 env (Environment) – 警告 新环境将不会当前环境数据缓存受益,因此稍后数据访问可能会在从数据库重新获取数据时产生额外延迟。...注解 因为必须重新评估记录规则和访问控制,所以新记录集将不会当前环境数据缓存受益,因此以后数据访问可能会在从数据库重新获取时产生额外延迟。返回记录集具有与self相同预取对象。...(2, id, 0) 记录集中删除id为指定id记录,然后(数据库)删除它 不能在 create()中使用。 (3, id, 0) 记录集中删除id为指定id记录,但不删除它。...不能在 create()中使用。 (4, id, 0) 添加一条id为指定id已存在记录到记录集 (5, 0, 0) 结果集移除所有记录, 等价于显示对每条记录使用命令3。...新模型其base获取所有字段、方法和元信息(默认值等)。

13.3K10

在CentOS 7上部署Odoo 12

1.准备工作 安装CENTOS7.3后我们将从软件集合(SCL)信息库安装Python 3.6软件包。 通过启用SCL,您将可以访问核心存储库不提供较新版本编程语言和服务。...[root@localhost /]# systemctl start postgresql-10 [root@localhost /]#  在本例,创建一个与先前创建系统用户同名PostgreSQL...Odoo推荐版本0.12.1在官方CentOS 7存储库不可用。.../odoo 由于这里下载慢问题,本地直接上传 启用软件集合,以便我们可以访问python 3.6二进制文件: [odoo12@localhost ~]$ scl enable rh-python36... bash   [odoo12@localhost ~]$    使用以下命令为Odoo安装创建一个新Python虚拟环境: [odoo12@localhost ~]$ cd /opt/odoo12

2K21

Flutter技术与实战(5)

JSON解析 如何解析 补充 本地存储与数据库使用与优化 文件 SharedPreference 数据库 如何在Dart层兼容Android/IOS平台特定实现(一) 方法通道 方法通道使用示例...如何实现原生视图接口调用 如何在原生系统实现接口 如何在程序运行时,动态地调整原生视图样式 如何在原生应用混编Flutter工程 准备工作 Flutter混编方案介绍 集成Flutter 总结...在 Flutter ,JSON 解析完全是手动,开发者要做事情多了一些,但使用起来倒也相对灵活。...如何解析 所谓手动解析,是指使用 dart:convert 库内置 JSON 解码器,将 JSON 字符串解析成自定义对象过程。...如何在原生应用混编Flutter工程 使用 Flutter 从头开始写一个 App,是一件轻松惬意事情。

15.6K30

两分钟带你快速搭建Flutter开发环境(Windows)

在大家Flutter开发环境过程遇到无法解决问题可以在课程问答区进行提问,课程老师会对你进行辅导和帮助; 目录 ---- 系统要求 设置FLutter镜像(非必须) 获取Flutter SDK Android...,大家可以 Using Flutter in China 上获得有关镜像服务器最新动态。...2.解压安装包到你想安装目录,:C:\flutter; 注意,不要将flutter安装到需要一些高权限路径C:\Program Files\等。...; 大家在安装过程遇到问题无法解决,可以在我们课程问答区提问进行提问; 2.启动Android Studio,然后执行“Android Studio安装向导”。...大家在安装过程遇到问题无法解决,可以在我们课程问答区提问进行提问; 在 Android Virtual Device Manager, 点击工具栏 Run,模拟器启动并显示所选操作系统版本或设备启动画面

8K10

odoo 开发入门教程系列-一些用户界面

上一章,我们通过CSV文件添加了数据。当需要添加数据格式简单时,用CSV格式还是很方便,当数据格式更复杂时(比如视图架构或者一个邮件模板),我们使用XML格式。...view_mode 可获取视图。本例为列表(树)和表格视图。 odoo到处都可以找到例子,但是这个 简单action好例子。关注XML 数据文件结构,因为你在后续练习中会用到。 <?...,直接action获取,即为action属性值 练习 添加菜单 在合适目录(本例odoo14/custom/estate/models/views)创建 estate_menus.xml 文件...Odoo有许多微调方式,但通常第一步是确保: 某些字段有默认值 某些字段只读 当记录重复时,某些字段不能被拷贝 在我们房产业务案例我们希望:: 售价只读(往后将自动填充) 当记录重复时,可用日期和售价不能被拷贝...我们看到一些属性,required=True,会影响数据库表模式。其他属性也将影响视图或提供默认值。 练习 -- 添加一些属性到字段。

2.9K30

Flutter for Web:跨平台移动与Web开发新篇章

Flutter for Web中使用http包来获取远程Web API数据。...编写UI代码 在lib/main.dart我们将构建应用基本UI。这里使用MaterialApp作为根Widget,定义一个简单页面来显示天气信息。...实现天气数据获取 接下来,在_WeatherPageState类实现_fetchWeather方法,使用http库OpenWeatherMap API获取天气数据。...运行和调试 在终端使用以下命令启动Web服务器并查看你应用: bash flutter run -d chrome 这将自动在Chrome浏览器打开你应用,你可以看到应用界面并点击按钮获取天气信息...优化与扩展 在我们天气应用示例我们可以进一步优化和扩展功能,以提供更好用户体验和更丰富功能。以下是几个建议: 1. 错误处理和反馈 在实际应用我们需要为网络请求添加更全面的错误处理。

10110

flutter如何实现deeplink

h5唤醒APP(比如活动页,通过短信下发链接等等) 其他APP跳转打开自己APP 2.flutter如何使用 2.1 安卓配置 安卓支持两种app links 和deep links app links...-- ... other tags --> 2.3 在flutter使用 上面我们配置好了android和ios,在浏览器火或其他App可以通过我们定义deeplink...打开我们app了,但是我们何在flutter使用呢?...下面,我们需要引入一个插件,帮助我们获取进入链接。首先,安装我们uni_links插件。 uni_links有两个方法供我们使用。一个是获取初始链接,另一个是监听。...flutter内部实现不同页面的跳转 上面我们学习了如何在flutter中加入deeplink,那我们应该如何去优雅使用它呢?

2.1K10
领券