
odoo
寒冰屋
主要从事.net的方向开发工作,关注.net core相关动态,也涉及前段框架、小程序等的学习及应用,主要使用sql server数据库等
展开
-
Odoo 14 版本优化更新的新功能体验
Odoo是全球流行的开源企业管理套件,其功能涵盖了CRM、销售、采购、库存管理、生产制造、质量管理、HR全功能、财务管理、项目管理、PLM等一系列完善的企业信息化需求。Odoo14不出意外的话,预计会在今年的10月份发布,在前两天的Odoo网络研讨会上,Odoo的CEO展现了Odoo14新版本中非常值得期许的新性能。Odoo14新版本,说实话,在界面UI的设计的概念上极大优化客户体验感,在CRM系统和销售管理等功能模块中,对列表页主视图进行了极大的调节,更形象化和灵活;也融合了...转载 2020-06-23 22:01:03 · 1905 阅读 · 0 评论 -
Odoo10参考系列--Odoo指导方针
本文介绍了新版Odoo编码指南。那些旨在提高代码的质量 (例如更好的可读性)和Odoo应用程序。实际上,适当的代码简化了维护、调试,降低了复杂性,提高了可靠性。这些指导原则应适用于每一个新的模块和新的程序。只有在代码重构(迁移到新API、大重构、……)的情况下,这些准则才适用于旧模块。警告这些指南是用新的模块和新的文件编写的。当修改现有文件时,文件的原始样式严格地取代任何其他样式指南。...翻译 2018-04-22 22:14:38 · 953 阅读 · 0 评论 -
Odoo10参考系列--Mobile JavaScript
介绍在Odoo 10.0中我们发布了一个移动app,允许您访问所有的Odoo apps (即使您自定义了模块)。应用程序是Odoo Web 和Native Mobile components的组合,换句话说它是一个Odoo Web实例在手机的原生WebView的容器内加载。通过这个页面文档介绍,你将知道如何访问手机本地组件,如相机、震动、通知、通过Odoo Web(通过JavaScri...翻译 2018-04-16 11:31:14 · 1322 阅读 · 0 评论 -
Odoo10参考系列--工作流
在Odoo中,一个工作流是一个和一个去管理与模型记录关联的一套“要做的事”的技术产品。工作流提供了一种更高级别的方法来组织任务,以便在记录中执行。更具体地说,工作流是一个有向图,其中节点被称为“活动”,而弧称为“转换”。活动定义的工作,应在Odoo服务器完成,例如改变一些记录的状态,或发送电子邮件 转换控制工作流如何从活动进展到活动在工作流的定义中,可以将条件、信号和触发器附加到转换,...翻译 2018-04-13 12:38:49 · 1618 阅读 · 0 评论 -
Odoo10参考系列--QWeb报表
报表是写在HTML / QWeb中,像Odoo中的所有普通视图。你可以使用普通QWeb 流程控制工具。PDF的渲染是通过wkhtmltopdf执行的。如果要在某个模型上创建报表,则需要定义该报表和它将使用的报表模板。如果您愿意,还可以为该报表指定特定的报表格式。最后,如果您需要访问更多的模型,您可以定义一个自定义报表类,让您访问模板中的更多模型和记录报表每个报表都必须通过报告操作(在o...翻译 2018-04-16 13:20:38 · 2171 阅读 · 0 评论 -
odoo10参考系列--视图一(列表视图)
共同结构--一般视图都有的视图对象公开了多个字段,除非另有说明,否则它们是可选的。name (强制性的) 在对某个列表进行查找时,仅作为对视图的一种记忆/描述是有用的model 与视图关联的模型,如果适用的话(此属性不适用QWeb视图)priority 客户端程序可以通过 id请求视图,也可以通过 (model, type)来请...翻译 2018-03-30 20:50:31 · 2380 阅读 · 0 评论 -
Odoo10教程 -- 主题教程
Odoo提倡自由。对于设计者来说自由可以进一步的设计,对于用户来说自由是可以根据他们的需求定制一切。准备好创建你自己的主题了吗?很好地。以下是一些你在开始之前应该知道的事情。本教程是创建Odoo主题的指南。网页设计师介绍如果你是第一次使用Odoo的网页设计师,你就在正确的位置(即此文章正适合你看)。这个介绍将概述Odoo 主题创建的基础。注Odoo的团队已经创建了一个强大且...翻译 2018-04-25 19:59:13 · 2311 阅读 · 0 评论 -
odoo10参考系列--ORM API 二(新旧API兼容性、模型参考和方法修饰符)
新API与旧API的兼容性现在的Odoo是从就的(不规律的)API过渡来的,它可能需要从一个手动桥接到另一个手动桥接:RPC层(XML-RPC和RPC)是在旧的API的形式表达,表达的纯粹的方法在新的API中不可用在RPC 可重写的方法可以从仍然用旧的API风格编写的旧的代码段中调用新旧AIP间一个最大的问题是:环境(Environment)值(游标、用户ID和上下文)显式地传递给...翻译 2018-04-07 22:11:17 · 682 阅读 · 0 评论 -
Odoo10参考系列--翻译模块
导出可翻译的条款在你的模块的一些条款是作为一个结果的“隐式翻译”,即使你没有对翻译做任何具体的工作,你可以导出你的模块的可译性条款和可以找到进行翻译工作的内容。翻译导出通过管理接口执行,通过登录到后端接口和打开 设置 ‣ 翻译 ‣ 导入/导出 ‣ 导出翻译将语言保留到默认值(新语言/空模板) 选择 PO 文件格式 选择你的模块 点击导出按钮并下载文件这将给你一个叫yo...翻译 2018-04-13 21:40:05 · 1261 阅读 · 0 评论 -
Odoo10教程---模块化一:新建一个模块及基本视图
开启/关闭Odoo服务器Odoo使用客户端/服务器体系结构,客户端是通过RPC访问Odoo 服务器的Web浏览器。业务逻辑和扩展通常在服务器端执行,尽管支持客户端特征(例如像交互式地图的新数据表示)可以添加到客户端。为了启动服务器,只需调用shell中的命令Odoo-bin,必要时将完整路径添加到文件中:odoo-bin服务器通过从终端点击Ctrl-C两次或杀死相应的OS进...翻译 2018-05-02 21:08:28 · 2378 阅读 · 3 评论 -
Odoo10教程---模块化二:模型间关系,继承,计算字段等
模型之间的关系来自模型的记录可能与来自另一模型的记录相关。例如,一个销售订单记录和一个包含客户数据的客户记录相关;同时也和销售订单线记录相关。练习创建会话模型对于模块Open Academy,我们考虑一个会话模型:会话是在给定时间为给定听众授课的课程。为会话创建模型。一个会话有一个名字,一个开始日期,一个持续时间和一些座位。 添加一个动作和菜单项来显示它们。通过菜单项使新模型可...翻译 2018-05-03 20:32:44 · 2379 阅读 · 0 评论 -
Odoo10教程---模块化三:模型约束,高级视图,工作流,安全性,向导,国际化和报表等
模型约束Odoo提供了两种设置自动验证不变量的方法: Python constraints 和SQL constraints.Python约束定义为用constrains()修饰的方法,并在记录集上调用。修饰符指定约束中涉及哪些字段,以便在修改其中一个约束时自动评估约束。如果不满足该不变量,则期望该方法引发异常:from odoo.exceptions import Validati...翻译 2018-05-10 20:48:06 · 1450 阅读 · 0 评论 -
Odoo12 添加新项目安装后无法在菜单中看到链接的解决方案
Odoo12使用的python环境已经升级到了3,之前我曾经写过Odoo10的文章,不过Odoo10用的python 2的环境。所有最近重新安装了最新的Odoo10,在win10上。然而按照官网中给出的示例,创建了一个openacademy模块,最终安装后在菜单中却无法查看模块,首先度娘了解一下,在一篇文章中提到说:Odoo10和11都是默认的给了新建模块的权限,而12没有需要自己解决权限组的问题...原创 2019-01-13 16:10:18 · 2589 阅读 · 2 评论 -
Odoo12中删除无效项目
前段时间安装了Odoo12进行体验,从官网的案例看,除了去掉了工作流之外,和Odoo10没什么大的区别。当然python环境不一样了,这个是最大的区别吧!既然安装进行体验,那难免建立一些项目看看效果,甚至把Odoo10时期建立的项目拷贝到Odoo12中看看能否继续使用。经过一段时间,我想把之前的一些无用的项目删除(比如Odoo10拷贝过来的)。于是我直接把myaddons文件夹下建立的项目文件...原创 2019-02-01 13:50:13 · 1723 阅读 · 1 评论 -
odoo12 启动过程中出现的问题解决
在window系统上安装odoo12,使用pycharm来启动odoo12时(安装可参考我的文章:odoo10在win7下的安装详细步骤,win10下同样可以参考安装),会报各种错误。如ImportError: No module named 'psycopg2' ,ImportError: No module named 'psutil'等等。对于这样的问题,只需要打开命令提示符,并使用pi...原创 2019-01-30 11:35:37 · 5550 阅读 · 1 评论 -
Odoo10参考系列--混合而有用的类
Odoo实现了一些有用的类和混合,使您可以轻松地在对象上添加常用的行为。本指南将详细介绍其中的大部分内容,包括示例和用例。消息特征消息集成基本消息系统将消息功能集成到模型中非常容易。简单地继承mail.thread模型并将消息字段(及其适当的小部件)添加到表单视图中,可以立即启动和运行。例子让我们创建一个代表商务旅行的简单模型。由于组织这样的旅行通常涉及很多人和很多讨论,让...翻译 2018-04-21 23:33:24 · 1582 阅读 · 0 评论 -
odoo10参考系列--模块清单文件
清单文件用于声明一个Python包为Odoo模块和指定模块的元数据。它是一个名为__manifest__.py的文件,其中包含了一个python字典,字典中每个键指明了模块元数据。{ 'name': "A Module", 'version': '1.0', 'depends': ['base'], 'author': "Author Name"...翻译 2018-03-29 17:00:36 · 1069 阅读 · 0 评论 -
odoo10参考系列--ORM API 三(字段、继承与扩展、域和更新到新API)
字段基础字段class odoo.fields.Field(string=<object object>, **kwargs)字段描述符包含字段定义,并管理记录中相应字段的访问和分配。当实例化一个字段时,下面的属性可能被提供:参数string -- 用户看到的字段的标签(字符串);如果未设置,则ORM在类中使用字段名(大写) help -- 用户看到的字段提示 (...翻译 2018-04-07 22:12:37 · 2369 阅读 · 0 评论 -
关于ODOO中高级视图的看板案例错误
最近开始接触odoo的开发,于是在网上找了教程自己学习了下,但是发现有的案例中有错误。此篇为了记录发现的错误,也为像我一样在网上自学技术却老是发现给的案例不对,不知道自己学的东西到底是对是错的朋友一个提示,也给自己一个提示。我看的是 简书 上的文章,此处只给出 高级视图 一章的的链接。链接:https://www.jianshu.com/p/511f32b28a13原文中错误的代码展示...原创 2018-03-01 16:59:15 · 1502 阅读 · 0 评论 -
odoo10在win7下的安装详细步骤
1、下载odoo的源码,个人建议在 https://github.com/odoo/odoo 上直接下载,可以选择自己需要的odoo版本。下载后解压到自己想要的目录,我是放在E:\odoo-11.0下2、下载python,可以去官网下载 地址 https://www.python.org/downloads/release/python-2714/ ps:我是64位系统...原创 2018-03-14 10:09:15 · 7753 阅读 · 4 评论 -
odoo10参考系列--视图二(表单视图)
表单视图表单视图用于从单个记录中显示数据。它们的根元素是<form>。它们由常规HTML组成,具有额外的结构和语义组件。结构组件结构组件提供了结构化的或很小逻辑的“视觉”特征的组件。它们用作表单视图中的元素或元素集。notebook定义选项卡部分。每个选项卡都是通过page子元素定义的。page子元素可以具有以下属性:string (必须的)选项卡标题a...翻译 2018-03-30 23:57:19 · 2919 阅读 · 0 评论 -
odoo10参考系列--视图三(其他高级视图)
图表图表视图用于在多个记录或记录组上可视化聚合视图。它的根元素是<graph> ,可以有以下属性:type使用bar (默认的), pie 和line三个中的一个图表类型stacked仅用于 bar 图。如果展示并设置为 True,则在一个组中显示大量柱形图图表视图中唯一个允许的元素是field,它有如下属性:name (必填的)要在图形视图中使用的字段...翻译 2018-04-01 21:44:32 · 2553 阅读 · 0 评论 -
odoo10参考系列--操作(Actions)
操作定义系统响应用户操作的行为:登录、操作按钮、发票的选择,…操作可以存储在数据库中,也可以直接作为字典返回,例如按钮方法。所有操作共享两个强制属性:type当前操作的类别,决定可以使用哪些字段以及如何理解操作name短的用户可读的操作描述,可以显示在客户端的界面中客户端可以以4种形式获得操作:False如果当前打开任何操作对话框,关闭它字符串如果客户端操作...翻译 2018-04-02 12:54:00 · 1972 阅读 · 0 评论 -
odoo10参考系列--数据文件
Odoo就是一个非常大的数据驱动, 因此,模块定义的一大部分就是对其管理的各种记录的定义: 用户界面(菜单、视图),安全(访问权限和访问规则),报表和普通数据都通过记录定义。结构在Odoo定义数据的主要途径是通过XML数据文件,XML数据文件的广义结构如下:根元素odoo内的任意数量的操作元素 <!-- the root elements of the data file -...翻译 2018-04-14 20:28:29 · 2982 阅读 · 0 评论 -
odoo10参考系列--测试模块
Odoo使用单元测试对测试模块进行支持。要编写测试,只需在模块中定义一个tests子包,它将自动检查测试模。测试模块应该有一个以test_开始的名字并且应该从tests/__init__.py导入,例如: your_module|-- ...`-- tests |-- __init__.py |-- test_bar.py `-- test_foo.py...翻译 2018-04-15 21:43:02 · 1369 阅读 · 0 评论 -
odoo10参考系列--Odoo中的安全机制
除了手动管理使用自定义代码访问,Odoo提供了两种主要的数据驱动机制来管理或限制对数据的访问。这两种机制是通过组与特定的用户实现:一个用户属于任何个数的组,和安全机制相关联的组,从而将安全机制应用与用户。访问控制通过 ir.model.access 记录管理,定义了对整个模型的访问。每个访问控制都有一个授予权限的模型、授予的权限和可选的组。访问控制是可加性的,对于给定的模型,用...翻译 2018-04-10 14:26:36 · 882 阅读 · 0 评论 -
odoo10参考系列--命令行接口:odoo-bin
运行服务器-d <database>, --database <database>安装或更新模块时使用的数据库-i <modules>, --init <modules>在运行服务器之前需要安装的以逗号分隔的模块的列表(必须有-d).-u <modules>, --update <modules>在运行...翻译 2018-04-10 13:47:44 · 7390 阅读 · 0 评论 -
odoo10参考系列--网络控制器(Web Controllers)
路由odoo.http.route(route=None, **kw)标记装饰方法作为请求处理程序的装饰程序。该方法必须是Controller的一个子类的一部分。参数route -- 字符串或数组。路由部分将决定哪些HTTP请求将与装饰方法相匹配。可以是单个字符串或字符串数组。详见werkzeug的路由表达式格式的路由文档( http://werkzeug.pocoo.org/do...翻译 2018-04-14 23:36:20 · 2106 阅读 · 0 评论 -
odoo10参考系列--QWeb
QWeb是被Odoo[2]使用的主要的模版引擎。它是一个XML模板引擎[1],主要用于生成HTML片段和页面。模板指令指定的XML属性的前缀 t-,例如t-if 为条件,与元素和其他属性被直接渲染。为了避免元素渲染,占位符元素<t>也可用,它执行指令,但本身并不会产生任何输出:<t t-if="condition"> <p>Test<...翻译 2018-04-11 12:29:12 · 1545 阅读 · 0 评论 -
odoo10参考系列--ORM API 一(记录集、环境、通用方法和创建模型)
记录集版本8.0中新东西: 这个在Odoo8.0中新加的API的页面文档应该是不断向前发展的主要开发API。同时它还提供了关于移植或桥接版本7和更早版本的“旧API”的信息,但没有明确地记录API。请查看旧文档。模型和记录相关交互是通过记录集执行的,一个相同模型的有序记录集执行的。警告和记录集名字暗示的情况相反,包含副本的记录集当前是可以接收的。这在将来可能有所改变。模型上定义...翻译 2018-04-07 22:09:36 · 1335 阅读 · 0 评论 -
pycharm 运行odoo10出现ImportError: No module named win32service错误
按照我之前博客http://blog.youkuaiyun.com/mzl87/article/details/79539413写的安装步骤一步一步完成安装,然后运行的时候总是说找不到win32service,开始的时候网上搜了下,说法很多,试了下都不行。后来经过查找、分析,发现是在pycharm配置Project Interpreter里面的问题。我是将python27装在C盘的,目录为C:\Python2...原创 2018-03-15 09:37:32 · 9397 阅读 · 0 评论