向导模型

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

向导显示窗体视图向用户,通常作为一个对话框窗口,某些字段必须填写。这些然后会利用向导逻辑。 这实施使用相同的模型/视图体系结构对于常规视图,但支持模型基于 models.TransientModel 而不是models.Model. 这种类型的模型还具有数据库的代表性和存储状态存在,但这一数据预计将是有用的只是直到向导完成其工作。计划的作业定期清理向导数据库表中的旧数据。 models/todo_wizard_model.py文件将定义的字段,我们需要与用户进行交互︰ 要更新的任务清单,用户负责和期限日期来设置它们。 首先添加 models/__init__.py文件,写下面的代码行︰from .import todo_wizard_model 然后创建实际models/todo_wizard_model.py文件︰

#-*- coding︰ utf-8 -*-
from odoo import models,fields,api
class TodoWizard(models.TransientModel):
	_name = 'todo.wizard'
	_description = 'To-do Mass Assignment'
	task_ids = fields.Many2many('todo.task',string='Tasks')
	new_deadline = fields.Date('Deadline to Set')
	new_user_id = fields.Many2one('res.users',string='Responsible to Set')
 

使用常规模型一对多关系时,不应在瞬态模型,它是值得的。为此原因是它需要常规模型有瞬态模型,但不允许反转的多对一关系,因为可能随着瞬态记录需要收集垃圾常规模型。