Todo ui模块介绍

来自Odoo V
跳转至: 导航搜索

在前面的章节中,我们先创建了一个个人模块,然后再扩展它,使它能被其它人使用。

现在,我们需要提升我们的模块的用户体验,其中包括看板仪表盘。看板仪表盘是一个简单的工作流节点展示工具,它是从左往右的展示整个工作流的节点。我们可以编辑任务、修改流程,比如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中,安装并使用该模块了。

上一节:将应用程序特性组织到模块中
下一节:创建模型