Todo ui模块介绍
来自Odoo大V社-odoo中文开发手册
在前面的章节中,我们先创建了一个个人模块,然后再扩展它,使它能被其它人使用。
现在,我们需要提升我们的模块的用户体验,其中包括看板仪表盘。看板仪表盘是一个简单的工作流节点展示工具,它是从左往右的展示整个工作流的节点。我们可以编辑任务、修改流程,比如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中,安装并使用该模块了。
上一节:将应用程序特性组织到模块中 下一节:创建模型