many2one字段中的域不限制选择

时间:2014-08-07 21:15:27

标签: openerp openerp-7

删除代码

class fnx_fs_folder(osv.Model):
    _name = 'fnx.fs.folder'
    _columns = {
        'folder_type': fields.selection(
            [('virtual', 'Virtual'), ('shared', 'Shared')],
            'Folder Type',
            ),
         {

class fnx_fs_file(osv.Model):
    _name = 'fnx.fs.file'
    _columns = {
        'folder_id': fields.many2one(
            'fnx.fs.folder',
            'Folder',
            help='Folder to present document in.',
            required=True,
            ondelete='restrict',
            domain="[('folder_type','=','virtual')]",
            ),

问题:即使folder_id字段附加了domain,表单视图仍会显示所有文件夹,而不仅仅是{{1} }}

任何想法可能是什么问题?

2 个答案:

答案 0 :(得分:1)

<强>原因

xml文件中我有这个:

<field name="folder_id" widget="selection" ... />

<强>解决方案

删除widget部分,将小部件更改为many2one,或者sjpatel notesdomain直接放入xml文件。< / p>

注意:不幸的是,这表明在domain文件中添加.py并未强制执行,并且无法依赖。

答案 1 :(得分:1)

我认为您可以直接在xml字段中添加域,即使选择了窗口小部件也可以使用。