Python 即使在odoo中创建了记录,列表视图仍保持空白
我与odoo合作已经有相当长的时间了,我以前从未遇到过这个问题,模型的树状视图甚至在创建记录之后也不显示记录 这是我的模型:Python 即使在odoo中创建了记录,列表视图仍保持空白,python,xml,odoo,odoo-11,Python,Xml,Odoo,Odoo 11,我与odoo合作已经有相当长的时间了,我以前从未遇到过这个问题,模型的树状视图甚至在创建记录之后也不显示记录 这是我的模型: 类别PayrollStructureByJob(models.Model): _name='payroll.job' _inherit='mail.thread' _description=‘按职位划分的薪资结构’ _rec_name='job_id' job\u id=fields.manyOne('hr.job',string='job Position') sal
类别PayrollStructureByJob(models.Model):
_name='payroll.job'
_inherit='mail.thread'
_description=‘按职位划分的薪资结构’
_rec_name='job_id'
job\u id=fields.manyOne('hr.job',string='job Position')
salary\u id=fields.manyOne('hr.payroll.structure',
string='Salary Structure')
工资=字段。浮动()
notes=字段。Text()
active=fields.Boolean()
这是我为模型创建的添加到安全文件中的记录规则:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_payroll_job,payroll_job,model_payroll_job,hr.group_hr_manager,1,1,1,1
access_payroll_job_base,payroll_job_base,model_payroll_job,base.group_user,1,0,0,0
这是我的树视图和我的表单视图:
<record id="view_payroll_job_list" model="ir.ui.view">
<field name="name">view.payroll.job.list</field>
<field name="model">payroll.job</field>
<field eval="8" name="priority"/>
<field name="arch" type="xml">
<tree>
<field name="id"/>
<field name="job_id"/>
<field name="salary_id"/>
<field name="wage"/>
<field name="active"/>
</tree>
</field>
</record>
<record id="view_payroll_job_form" model="ir.ui.view">
<field name="name">view.payroll.job.form</field>
<field name="model">payroll.job</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<field name="id"/>
<field name="job_id"/>
<field name="salary_id"/>
<field name="wage"/>
<field name="notes"/>
<field name="active"/>
</group>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>
view.payroll.job.list
工资单
view.payroll.job.form
工资单
我也很困惑,因为什么可能是错误的,我可能没有捕捉到什么,但我似乎无法找出什么。如果一个对象有一个名为
active
的字段,odoo将过滤掉所有非活动记录,除非明确要求它们(在上下文中将active\u test
设置为True
)
您定义了active
字段,默认值设置为False
,Odoo会将('active','=',1)
三元组添加到搜索域,搜索域将过滤出active
设置为False
的所有记录。如果保留“活动”字段的默认值,则创建的记录在树状图中将不可见
您可以在Odoo中找到许多定义活动字段的示例,如下所示:
active = fields.Boolean(default=True, help="Set active to false to hide the Account Tag without removing it.")
哇,它的工作原理,怪异的奥多会做类似的事情,他们可以把域名变成像ID一样的保留域名,所以我们不能使用它。非常感谢你,我开始觉得我有点不对劲。