“Todo ui模块介绍”的版本间的差异
来自Odoo大V社-odoo中文开发手册
2355481564(讨论 | 贡献) (创建页面,内容为“在前面的章节中,我们先创建了一个个人模块,然后再扩展它,使它能被其它人使用。 现在,我们需要提升我们的模块的用...”) |
|||
第23行: | 第23行: | ||
我们再添加上__init__.py文件,一个空的完美的模块就创建好了。 | 我们再添加上__init__.py文件,一个空的完美的模块就创建好了。 | ||
现在,我们就可以在Odoo中,安装并使用该模块了。 | 现在,我们就可以在Odoo中,安装并使用该模块了。 | ||
+ | |||
+ | 上一节:[[将应用程序特性组织到模块中]] | ||
+ | 下一节:[[创建模型]] |
2017年5月3日 (三) 21:42的最新版本
在前面的章节中,我们先创建了一个个人模块,然后再扩展它,使它能被其它人使用。
现在,我们需要提升我们的模块的用户体验,其中包括看板仪表盘。看板仪表盘是一个简单的工作流节点展示工具,它是从左往右的展示整个工作流的节点。我们可以编辑任务、修改流程,比如Waiting,Ready,Started,Done
我们添加数据结构以实现这样的功能。我们需要添加流程,这样更容易展示,也可以让任务分类。这本章中,我们主要学习数据模块。用户界面的这些特性,将在第六章-视图-自定义用户界面讲解。而看板视图将在第九章-QWeb和看板视图中讲解。
首先找出如何将我们的数据结构化,这样我们就可以设计支持它的模型。我们已经拥有中心实体:To-do Task。每个任务在同一时间只能处于一个节点,而任务可以有一个或多个标签。我们需要添加两个有对应特性的模块,并且它们之间需要有以下关系:
每个任务有一个状态,而每个状态可以有多个任务 每个任务可以有多个标签,并且每个标签可以关联多个任务
也就是说,任务和状态之间的关系是many2one,与标签之间的关系是many2many。换句话说,反过来的关系应该是:状态与任务之间的关系是one2many,而标签与任务之间的关系是many2many。
我们用~/odoo-dev/custom-addons/目录作为我们的模块主目录。我们需要在其中创建一个新的todo-ui目录作为新包。我们可以使用以下shell命令:
$ cd ~/odoo-dev/custom-addons $ mkdir todo_ui $ cd todo_ui
添加__manifest__.py文件,并且添加以下内容:
{ 'name': 'User interface improvements to the To-Do app', 'description': 'User friendly features.', 'author': 'Daniel Reis', 'depends': ['todo_user'] }
我们再添加上__init__.py文件,一个空的完美的模块就创建好了。 现在,我们就可以在Odoo中,安装并使用该模块了。
上一节:将应用程序特性组织到模块中 下一节:创建模型