自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 第十四章 Odoo 12开发之部署和维护生产实例

在本文中,我们学习了在Debian系生产服务器中设置和运行 Odoo 所需的其它步骤。我们一起了解了配置文件中最重要的设置项,并学习了如何擅用多进程模式。为提升安全性和扩展性,我们还学习了如何使用 Nginx 来作为 Odoo 服务处理之上的反向代理。本文涵盖了运行 Odoo 服务并向用户提供稳定、安全服务的基础知识。要更多地了解 Odoo,可参考官方文档。其中更深入的讲解了一些课题,并包含了一些本系列文章未涉及的课题。还有一些有关 Odoo 的出版图书还助于你的学习。

2023-04-18 14:29:19 559

转载 第十三章 Odoo 12开发之创建网站前端功能

读者现在应该对网站功能的基础有了不错的掌握。我们学习了如何使用网页控制器和QWeb模板来动态渲染网页。然后学习了如何使用website插件并使用它来创建我们自己页面。最后,我们介绍了网站表单插件来帮助我们来创建网页表单。这些都是创建网站功能的核心能技巧。我们已经学习了Odoo 主要构件的开发,是时候学习如何将Odoo 服务部署到生产环境了。☞☞☞第十四章Odoo 12开发之部署和维护生产实例。

2023-04-18 14:28:38 359

转载 第十二章 Odoo 12开发之报表和服务端 QWeb

到这里我们的报表的 HTML 显示没有问题了,但在打印的 PDF 页面中还不够美观。使用横向页面显示结果会更好,因此下面就来添加纸张样式。在报表 XML 文件的最上方添加如下代码:12345678910111213141516这是对European A4格式的一个拷贝,这在data/report_paperformat_data.xml文件中定义的base 模块中,但这里将排列方向由纵向改为了横向。

2023-04-18 14:27:31 452

转载 第十一章 Odoo 12开发之看板视图和用户端 QWeb

如前所见,看板视图大多数为 HTML 并重度使用了 CSS 类。我们介绍了标准产品中提供的一些常用 CSS 类,但要实现最佳效果,我们还可以为模块添加自己的 CSS。我们这里不会详细讲解 CSS 代码的写法,但相应地需要讲解如何为模块添加自己的 CSS (JavaScript)这些前端资源。Odoo 中后台的前端资源在assets_backend模块中声明。要在模块中添加前端资源,需要对模块进行继承。进行这一操作的 XML 文件通常放在views/ 模块子目录内。

2023-04-18 14:26:53 586

转载 第十章 Odoo 12开发之后台视图 – 设计用户界面

本文中我们学习了更多创建用户界面的 Odoo 视图。我们深入讲解了表单视图,然后一起概览了其它视图类型,包括列表视图和搜索视图。我们还学习了如何向视图元素添加动态行为。下一篇文章中,我们将学习本文中未涉及到的视图:看板视图以及它使用的模板语言 QWeb。☞☞☞第十一章Odoo 12开发之看板视图和用户端 QWeb。

2023-04-18 14:26:20 563

转载 第九章 Odoo 12开发之外部 API – 集成第三方系统

本文的目标是学习外部 API 如何运作以及它们能做些什么。一开始我们通过一个简单的Python XML-RPC客户端来进行探讨,但外部 API 可用于其它编程语言。事实上官方文档中包含了Java, PHP和Ruby的代码示例。有很多库可处理XML-RPC或JSON-RPC,有些是通用的,有些仅适用于 Odoo。我们使用了一个指定库OdooRPC。以上我们就完结了本文有关编程 API 和业务逻辑的学习。是时候深入视图和用户界面了。在下一篇文章中,我们进一步学习网页客户端所提供的后台视图和用户体验。

2023-04-18 14:25:35 479

转载 第八章 Odoo 12开发之业务逻辑 – 业务流程的支持

我们详细解释了ORM API 的功能,以及如何使用这些功能来创建动态应用与用户互动,这可以帮助用户避免错误并自动化一些单调的任务。模型验证和计算字段可以处理很多用例,但并不是所有的。我们学习了如何继承API的create, write和unlink 方法来处理更多用例。对更丰富的用户交互,我们使用了 mail 内核插件 mixin 来为用户添加功能,方便他们围绕文档和活动规则进行交流。向导让应用可以与用户对话,收集所需数据来运行具体进程。

2023-04-18 14:24:59 355

转载 第七章 Odoo 12开发之记录集 – 使用模型数据

在本文中,我们学习了如何操作模型数据以及执行 CRUD 运算:创建、读取、更新和删除数据。这是实现我们的业务逻辑和自动化的基石。对于ORM API的测试,我们使用了Odoo交互式 shell 命令行。我们通过self.env环境运行了命令,该环境可访问模型注册表并提供命令运行相关信息的上下文,如当前语言 lang 和时区 tz。记录集使用search()或browse([])ORM 方法创建。之后可对其进行遍历访问每个单例(一条独立的记录)。

2023-04-18 14:23:22 206

转载 第六章 Odoo 12开发之模型 – 结构化应用数据

学习完本文,我们熟悉了模型带给我们构造数据模型的可能性。我们看到模型通常继承models.Model类,但还可使用models.Abstract来创建可复用的 mixin 模型、使用models.Transient来创建向导或高级用户对话。我们还学习了常见的模型属性,如_order 用于排序,_rec_name用于记录展示的默认值。模型中的字段定义了所有它存储的数据。我们了解了可用的非关联字段类型以及它们支持的属性。

2023-04-18 14:22:36 189

转载 第五章 Odoo 12开发之导入、导出以及模块数据

在 XML 文件中,每个元素有两个基本属性:id 和 model,并包含为对应列设置的值。id 属性对应记录外部标识符,model 对应目标模型。元素有几种分配值的方法,下面一起来看看。本文中我们学习了如何在文件文中展示数据。可用作手动向 Odoo 导入数据,或放在插件模块中作为默认或演示数据。通过学习我们可以通过网页界面导出并导入 CSV 数据文件了,以及通过外部 ID 来检测并更新数据库中已有的记录。也可用作批量编辑数据,只需编辑导出的 CSV 文件再重新导入即可。

2023-04-18 14:21:23 759

转载 第四章 Odoo 12 开发之模块继承

扩展性是 Odoo 框架的一个重要功能。我们可以创建插件来为需要实现功能的多个层的已有插件修改或添加功能。模型层中,我们使用_inherit模型属性来引用已有模型,然后在原处执行修改。模型内的字段对象还支持叠加定义,这样可对已有字段重新声明,仅修改属性。其它的模型继承机制允许我们利用数据结构和业务逻辑。代理继承通过多对一关联字段上的delegate=True属性(或老式的 inherits 模型属性),来让所有关联模块的所有字段可用,并复用它们的数据结构。

2023-04-18 14:20:37 198

转载 第三章 Odoo 12 开发之创建第一个 Odoo 应用

本文中我们从0开始创建了一个新模块,了解了模块中常用的元素:模型、三个基础视图类型(表单视图、列表视图和搜索视图)、模型方法中的业务逻辑和访问权限。我们还学习了访问权限控制,包括记录规则以及如何使用网页控制器和 Qweb 模板来创建网页。在学习过程中,我们熟悉了模块开发过程,包含模块升级和应用服务重启来使得修改在 Odoo 中生效。不要忘记在添加模块字段时需要进行更新操作。修改含声明在内的 Python 文件需要重启服务。修改XML或CSV文件需进行更新,一旦不确定,同时进行重启服务和升级模块操作。

2023-04-18 14:16:03 488

转载 第二章 Odoo 12开发之开发环境准备

在本文中,如们学习了如何在 Ubuntu 系统中安装 Odoo 并从 GitHub 上获取 Odoo源码,以及如何创建Odoo 数据库和运行 Odoo 实例。现在我们的 Odoo 环境可正常用于开发,并且也可以对数据库和实例进行管理。有了这些,我们可以进行一步的学习了。在下一篇文章中,我们将从零开始创建第一个 Odoo 模块,并理解相关的主要元素。☞☞☞ 接下来请学习Odoo 12 开发之创建第一个 Odoo 应用。

2023-04-18 14:14:06 190

转载 第一章 使用开发者模式快速入门 Odoo 12

在本文中,我们不仅概览了 Odoo 组件的组织方式,还利用开发者模式深入到 Odoo 内部来理解这些组件如何共同协作创建应用。我们还使用这些工具创建了一个简易的应用,包含模型、视图和对应的菜单。并且掌握了通过开发者工具可以查看当前应用或在用户界面中直接进行快速自定义操作。下一篇中我们将更深入地了解 Odoo 开发,并学习如何设置和组织开发环境。☞☞☞接下来请学习Odoo 12开发之开发环境准备。

2023-04-18 12:02:24 1552

原创 odoo开发中遇到的一些技术问题

odoo开发中经常会遇到一些小问题,恰恰这些小问题浪费了大量时间,分享一下遇到的坑。1.odoo中的计算字段,可使用store属性来决定是否保存数据库,计算字段默认只读,store=True时表示保存,注意的是不要加required属性,加了会导致表单保存失败,这也是今天搞了半天才解决的问题,调试发现create方法得到的数据并不包含计算字段,可能有自己的保存方式,待后续研究。2.@api.constrains可用于验证字段并弹出报错信息,有些字段我们可能需要它唯一不重复,之前验证发现在@api.const

2022-06-21 16:41:59 947

转载 关于odoo校验字段唯一性问题

在校验一个字段时遇到一个问题,用@api.constrains进行验证,在方法里进行检索时一直获取不到正确的数据,研究半天发现这里搜索不止能搜索到数据库已存在的数据,也包括了当前新创建的记录对象,导致查询判断当前字段是否存在一直为真,以前看过odoo相关数据约束文章,却没注意到这一点,转载该文章巩固一下。Odoo的数据约束抛错可分为三种情况手动判断约束(create/write)ORM层约束(api constrains)数据库层约束(_sql_constrains)从系统的执行优先级来看,顺序依次是

2022-06-10 09:04:22 546

转载 Odoo多公司指南

启动环境首先新建一个odoo12环境,并在应用列表中搜索sales并安装。开启多公司功能打开settings页面,然后点击点击General Settings, 接着再勾选Multi-companies之后点击保存。页面会重新加载,再次回到设定那栏,选择如图中蓝色方框中的companies进入公司列表,再创建一个名为company sub的公司,并把下面选项中的parent字段的值设置成系统默认自带的YourCompany,这代表company sub是YourCompany的子公司,在多公司规

2021-12-02 09:37:47 2284

转载 Odoo自定义视图教程

我们在Odoo开发时基本都会对模型定义相关视图,其中常常用到的有form,tree,kanban,另外还有calendar,pivot,graph等视图,可以说视图是Odoo很重要的一个组成部分。此外有时视图自带的功能无法满足需求时,我们还需要尝试去对视图做自定义扩展,所以适当的了解视图的背后的运行机制可以让我们更从容、高效的面对视图开发。这篇教程中我会介绍如何定义视图,视图的基本运行流程,一些主要属性以及实战部分。为了避免篇幅过长,一些在 Odoo 中添加自定义dashboard页面已经讲解过相同功能

2021-12-02 09:36:24 2680 4

转载 在 Odoo 中添加自定义dashboard页面

在使用Odoo开发时,有时会有这样的业务需求: 希望可以设计一个dashboard,以图表可视化的方式来展现相关数据。其实Odoo内置的模块中很多页面都有实现了类似的功能,然而可惜的是官方对于这部分的教程Customizing the web client还是基于Odoo 8.0写的,已经过时很久了。虽然网上也有像Ruter大神写的相关基础教程,但是为了照顾读者,一些比较深入的功能并没有提及到,本教程会在基于Ruter教程上,示范一些更深入的功能点。一旦完成本教程,你的页面看起来会是这样子的

2021-12-02 09:30:44 2332

转载 关于js for循环click事件,闭包问题

"en"> "utf-8"> "text/javascript"> function onMyLoad(){ var arr = document.getElementsByTagName("p"); for(var i = 0; i ){

2018-01-02 09:28:25 1358

原创 CFString​Transform的使用 :汉字转拼音、全角转半角等

在这里主要说一下iOS 全角转半角的问题,因为我之前搞了好久,在网上搜到的都是c、c#、java一类的代码。最后解决了,实际很简单,所以和大家分享一下。

2015-07-04 11:41:26 517

raphael矢量图形库

raphael.js和raphael-min.js文件2.12版本,亲测可用,分享一下

2017-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除