我与odoo合作已经有相当长的时间了,我以前从未遇到过这个问题,模型的树状视图甚至在创建记录之后也不显示记录
这是我的模型:
class PayrollStructureByJob(models.Model):
_name = 'payroll.job'
_inherit = 'mail.thread'
_description = 'Salary Structure By job Position'
_rec_name = 'job_id'
job_id = fields.Many2one('hr.job', string='Job Position')
salary_id = fields.Many2one('hr.payroll.structure',
string='Salary Structure')
wage = fields.Float()
notes = fields.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>
我也很困惑,因为什么可能是错的,我可能没有抓住什么东西,但我似乎不知道是什么
如果一个对象有一个名为
active
的字段,odoo将过滤掉所有非活动记录,除非明确要求它们(在上下文中将active_test
设置为True
)您使用设置为
False
的默认值定义了active
字段,Odoo将把('active', '=', 1)
三元组添加到搜索域,搜索域将过滤掉active
设置为False
的所有记录。如果保留“活动”字段的默认值,则创建的记录在树状图中将不可见您可以在Odoo中找到许多定义活动字段的示例,如下所示:
相关问题 更多 >
编程相关推荐