"ir.actions.act_window" 导致不可点击的标签
"ir.actions.act_window" leads to a non clickable tab
首先,我是 Odoo 和 python 的新手。我必须修复一个错误,但我有点迷路了。这是我的问题:
我有一个名为 "patient" 的定制手机,每个患者都有日历。在左侧菜单中,我可以访问显示所有患者的视图 "patient" 和显示所有日历的 "calendar"。当我点击一个病人时,有一个按钮 "show calendar" 只显示这个病人的日历。当我单击此按钮时,它会显示患者的日历,但我无法打开日历(这就像只是文本,没有操作)。我必须单击左侧菜单上的日历,筛选患者然后我可以单击患者的日历(我手动执行按钮应该执行的操作...)。
按钮:
<header>
<field name="x_is_dept_patients" invisible="1"/>
<button name="btnVoirCalendriers"
type="object" string="Voir Calendriers"
attrs="{'invisible':[('x_is_dept_patients', '==', False)]}"/>
</header>
函数:
@api.multi
def btnVoirCalendriers(self):
self.ensure_one()
return {
'type' : 'ir.actions.act_window',
'res_model': 'calendrier',
'view_mode': 'tree',
'domain' : "[('patient_id', '=', %d)]" % self.id
}
我注意到 url 有点不同,当我点击 "show calendar" 时,我有类似这样的内容“.../web#page=0&limit=80&view_type =list&model=calendrier&active_id=4”,当我点击左侧菜单上的 "calendars" 获取所有日历时,我有“.../web#page=0&limit=80&view_type= list&model=calendrier&menu_id=271&action=354”。这会产生一些后果吗?
由于我不了解所有这些新环境,请随时询问更多详细信息。
如果我没听错的话,你打开的是正确筛选的每个患者的日历列表,但问题是当你点击这些记录中的任何一个时,它什么都不做,你需要在窗体视图中打开日历。
如果是这样,请在您的按钮中指定您还想打开 calendrier
模型的表单视图,而不仅仅是树视图:
@api.multi
def btnVoirCalendriers(self):
self.ensure_one()
return {
'type' : 'ir.actions.act_window',
'res_model': 'calendrier',
'view_mode': 'tree,form',
'domain' : "[('patient_id', '=', %d)]" % self.id
}
首先,我是 Odoo 和 python 的新手。我必须修复一个错误,但我有点迷路了。这是我的问题:
我有一个名为 "patient" 的定制手机,每个患者都有日历。在左侧菜单中,我可以访问显示所有患者的视图 "patient" 和显示所有日历的 "calendar"。当我点击一个病人时,有一个按钮 "show calendar" 只显示这个病人的日历。当我单击此按钮时,它会显示患者的日历,但我无法打开日历(这就像只是文本,没有操作)。我必须单击左侧菜单上的日历,筛选患者然后我可以单击患者的日历(我手动执行按钮应该执行的操作...)。
按钮:
<header>
<field name="x_is_dept_patients" invisible="1"/>
<button name="btnVoirCalendriers"
type="object" string="Voir Calendriers"
attrs="{'invisible':[('x_is_dept_patients', '==', False)]}"/>
</header>
函数:
@api.multi
def btnVoirCalendriers(self):
self.ensure_one()
return {
'type' : 'ir.actions.act_window',
'res_model': 'calendrier',
'view_mode': 'tree',
'domain' : "[('patient_id', '=', %d)]" % self.id
}
我注意到 url 有点不同,当我点击 "show calendar" 时,我有类似这样的内容“.../web#page=0&limit=80&view_type =list&model=calendrier&active_id=4”,当我点击左侧菜单上的 "calendars" 获取所有日历时,我有“.../web#page=0&limit=80&view_type= list&model=calendrier&menu_id=271&action=354”。这会产生一些后果吗?
由于我不了解所有这些新环境,请随时询问更多详细信息。
如果我没听错的话,你打开的是正确筛选的每个患者的日历列表,但问题是当你点击这些记录中的任何一个时,它什么都不做,你需要在窗体视图中打开日历。
如果是这样,请在您的按钮中指定您还想打开 calendrier
模型的表单视图,而不仅仅是树视图:
@api.multi
def btnVoirCalendriers(self):
self.ensure_one()
return {
'type' : 'ir.actions.act_window',
'res_model': 'calendrier',
'view_mode': 'tree,form',
'domain' : "[('patient_id', '=', %d)]" % self.id
}