【发布时间】:2016-03-30 23:23:51
【问题描述】:
我正在尝试为 Odoo 制作一个模块,但我不知道如何使用 python 代码隐藏字段 这条线对我不起作用:
'form_id': fields.many2one('dev.test', 'candidat', select=False,invisible=True),
我想使用python而不是xml来隐藏它,因为我没有在我的xml中声明many2one字段它只是我的测试关系中的一个简单字段,该字段将在弹出窗口中创建以创建新的“格式” .
这是建立关系的字段的定义
'test_form_ids': fields.one2many('dev.form', 'form_id','formations'),
test_form_ids one2many field capture
这是我的编队课
class dev_form(osv.Model):
_name='dev.form'
_description='rel between test & formations'
_columns = {
'name': fields.many2one('dev.name', 'Formation'),
'form_id': fields.many2one('dev.test', 'candidat', select=False,invisible=True),
}
在此处突出显示我要隐藏的字段 the popup to create new formation capture
【问题讨论】:
-
如果你想隐藏任何字段,而不是像你的情况那样写在 .xml 文件中很简单。以下链接将对您有所帮助。 stackoverflow.com/questions/27553169/…stackoverflow.com/questions/26054744/…
-
我不明白你的解决方案,因为我在其中看不到任何 python 代码...我尝试在 python 中使用 atrrs 它也不起作用'cand_lan_id':fields.many2one(' dev.test', 'test', select=False,attrs="{'invisible':True}"'),' 你能解释一下吗
-
如果你想通过编程隐藏字段,我们需要重写方法。您想在哪种情况下隐藏该字段?
-
我想在没有任何条件的情况下将其从用户视图中删除,这似乎有点傻但我找不到更好的解决方案我只需要该字段来建立 one2many 关系,对不起,我是做错了吗?
-
没有xml,是关系里面的字段