我试图让树可以内嵌编辑。我不希望能够从该树创建或删除记录。
所以我做的就是下一个:
<tree string="Event participants" create="false" delete="false" editable="bottom">
但这样做不正常,因为当我将参数create
设置为false
时,保存按钮消失,并且保存所做更改的唯一方法一条记录是在修改后点击另一条记录(这有点令人困惑)。
如果我将create
设置为true
,则会再次显示按钮保存,还会显示创建按钮,我不会这样做想。我尝试了几种组合(edit="true"
,editable="top"
,editable="bottom"
同时使用create="false"
和create="true"
),但我没有达到目的。
有人可以帮助我吗?
修改
树视图的XML代码:
<record model="ir.ui.view" id="view_event_participant_diploma_tree">
<field name="name">ei.event.participant.diploma.tree</field>
<field name="model">ei.event.participant</field>
<field name="priority" eval="17"/>
<field name="arch" type="xml">
<tree string="Event participants" create="false" delete="false" editable="bottom">
<field name="name"/>
<field name="surname"/>
<field name="parent_id"/>
<field name="tin"/>
<field name="diploma"/>
<field name="diploma_delivered"/>
<field name="state"/>
</tree>
</field>
</record>
打开树视图的函数的Python代码:
@api.multi
def open_diploma_management(self):
tree_view_id = self.env.ref(
'event_ina.view_event_participant_diploma_tree').id
for event in self:
return {
'name': 'Diplomas management',
'view_type': 'form',
'view_mode': 'tree',
'views': [(tree_view_id, 'tree'), ],
'res_model': 'ei.event.participant',
'domain': [('event_id', '=', event.id)],
'type': 'ir.actions.act_window',
'target': 'current',
'flags': {'action_buttons': True},
}