删除代码:
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} }}
任何想法可能是什么问题?
答案 0 :(得分:1)
<强>原因强>:
在xml
文件中我有这个:
<field name="folder_id" widget="selection" ... />
<强>解决方案强>:
删除widget
部分,将小部件更改为many2one
,或者sjpatel notes将domain
直接放入xml
文件。< / p>
注意:不幸的是,这表明在domain
文件中添加.py
并未强制执行,并且无法依赖。
答案 1 :(得分:1)
我认为您可以直接在xml字段中添加域,即使选择了窗口小部件也可以使用。