OpenERP|odoo Web开发】的更多相关文章

在OpenERP 7 和 Odoo 8下测试均可. 1.相关库/框架 主要:jQuery(使用1.8.3,如果使用新版本,其他jQuery插件也要升级或修改).Underscore.Qweb 其他:都在addons\web\static\lib路径下. 2.示例框架 下载(需要先安装bzr):bzr branch lp:~niv-openerp/+junk/oepetstore -r 1 下载后将路径加到OpenERP服务器的addons_path参数中,重启服务器.更新模块列表再安装. 在__…
转自:http://www.chinamaker.net/ OpenERP(odoo)开发实例之搜索过滤:检索过去3个月的数据 解决这个问题的重点在于 relativedelta 的应用 示例代码如下: 1: <!-- filter: last three months --> 2: <filter icon="terp-personal" name="last_three_month" 3: string="Last 3 Months&…
来自 Odoo Web服务暴露出相关的服务,路由分别是 /xmlrpc/ /xmlrpc/2/ /jsonrpc 根据 services 调用 后端对应服务的 方法method [定义 openerp\http.py 之 dispatch_rpc()],然后再将结果从python dict 转换为 xml-rpc 格式 或者 json-rpc 返回 service 对应的后端服务分别是 common, openerp.service.common db,openerp.service.db ob…
引言 Odoo是一个强大的商业应用开源平台.在此基础上,构建了一套紧密集成的应用程序,涵盖了从CRM到销售到股票和会计的所有业务领域.Odoo有一个动态和不断增长的社区,不断增加功能.连接器和其他商业应用. Odoo 开发要点提供了一个逐步指导Odoo开发的指南,让读者能够快速的爬上学习曲线,并在Odoo应用平台上变得富有成效. 前两章的目的是让读者熟悉Odoo,学习建立开发环境的基本技术,熟悉模块开发方法和工作流. 以下各章节详细解释了Odoo addon模块开发所需的关键开发主题,如继承和扩…
报表是业务应用非常有价值的功能,内置的 QWeb 引擎是报表的默认引擎.使用 QWeb 模板设计的报表可生成 HTML 文件并被转化成 PDF.也就是说我们可以很便捷地利用已学习的 QWeb 知识,应用到业务报表中.本文中我们将为图书馆应用添加一个报表,复习 QWeb生成报表的关键技巧.包括像汇总一类计算.翻译和纸张样式打印. 本文主要内容有: 安装wkhtmltopdf 创建业务报表 QWeb 报表模板 在报表中展示数据 渲染图片 报表汇总 定义纸质格式 在报表中启用语言翻译 使用自定义 SQ…
QWeb 是 Odoo 使用的模板引擎,它基于 XML 来生成 HTML 片断和页面.通过 QWeb可生成内容丰富的看板(Kankan)视图.报表和 CMS 网页.本文中我们将学习QWeb 语法以及如何使用 QWeb 来创建我们自己的看板视图和自定义报表. 本文主要内容有: 看板是什么? 设计看板视图 QWeb 模板语言 看板视图的继承 添加自定义 CSS 和 JavaScript 开发准备 我们将继续使用第十章 Odoo 12开发之后台视图 – 设计用户界面完成的library_checkou…
本文将学习如何为用户创建图形化界面来与图书应用交互.我们将了解不同视图类型和小组件(widgets)之间的差别,以及如何使用它们来提供更优的用户体验. 本文主要内容有: 菜单项 窗口操作(Window Actions) 表单视图结构 字段 按钮和智能按钮 动态视图元素 列表视图 搜索视图 其它视图类型 开发准备 我们将继续使用library_checkout插件模块,它已经有了模型层,现在需要视图层来实现用户界面.本文中的代码基于第八章 Odoo 12开发之业务逻辑 – 业务流程的支持,相关代码…
大多数Odoo 模块的定义,如用户界面和安全规则,实际是存储在对应数据表中的数据记录.模块中的 XML 和 CSV 文件不是 Odoo 应用运行时使用,而是载入数据表的手段.正是因为这个原因,Odoo 模块的一个重要部分是在文件中放入数据以在插件安装时将其载入数据库. 模块可以包含初始数据和演示数据,可通过数据文件将它们加入模块.此外,了解 Odoo 数据的格式对于在项目实施上下文中导入导出业务数据也非常重要. 本文的主要内容有: 理解外部标识符的概念 导入导出数据文件 使用 CSV 文件 添加…
Odoo 的一个强大功能是无需直接修改底层对象就可以添加功能.这是通过其继承机制来实现的,采取在已有对象之上修改层来完成.这种修改可以在不同层上进行-模型层.视图层和业务逻辑层.我们创建新的模块来做出所需修改而无需在原有模块中直接修改. 上一篇文章中我们从零开始创建了一个新应用,本文中我们学习如何通过继承已有的核心应用或第三方模块来创建新的模块.实现以上本文将主要涵盖: 原模型扩展,为已有模型添加功能 修改数据记录来继承视图,添加功能或修改数据来修改其它模块创建的数据记录 其它模型继承机制,如代…
Odoo 开发通常都需要创建自己的插件模块.本文中我们将通过创建第一个应用来一步步学习如何在 Odoo 中开启和安装这个插件.我们将从基础的开发流学起,即创建和安装新插件,然后在开发迭代中更新代码来进行升级. Odoo 采用类 MVC(Model-View-Controller)的结构,我们将深入到各层来实施一个图书应用.本文主要内容有: 创建一个新的模块,用来实施相关功能 添加应用的特性功能:顶级菜单项和安全组 添加一个一开始会失败但在项目完成时成功运行的自动化测试 实施模型层,定义应用的数据…