3
0
Fork 0

[IMP] use correct tree_view_id if defined in the action_id ; [IMP] and name and category_id in the tile search view

16.0
Sylvain LE GAL 2021-10-21 19:52:34 +02:00
parent 1ba8b5fc03
commit b68d5ca3dd
2 changed files with 20 additions and 16 deletions

View File

@ -334,23 +334,25 @@ class TileTile(models.Model):
# Action methods
@api.multi
def open_link(self):
res = {
"name": self.name,
if self.action_id:
action = self.action_id.read()[0]
else:
action = {
"view_type": "form",
"view_mode": "tree",
"view_id": [False],
"view_id": False,
"res_model": self.model_id.model,
"type": "ir.actions.act_window",
"context": dict(self.env.context, group_by=False),
"nodestroy": True,
"target": "current",
"domain": self.domain,
}
if self.action_id:
res.update(
self.action_id.read(["view_type", "view_mode", "type"])[0]
)
return res
action.update({
"name": self.name,
"display_name": self.name,
"context": dict(self.env.context, group_by=False),
"domain": self.domain,
})
return action
@api.model
def add(self, vals):

View File

@ -5,7 +5,9 @@
<field name="model">tile.tile</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<field name="category_id"/>
<field name="model_id"/>
</search>
</field>
</record>