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 # Action methods
@api.multi @api.multi
def open_link(self): def open_link(self):
res = { if self.action_id:
"name": self.name, action = self.action_id.read()[0]
else:
action = {
"view_type": "form", "view_type": "form",
"view_mode": "tree", "view_mode": "tree",
"view_id": [False], "view_id": False,
"res_model": self.model_id.model, "res_model": self.model_id.model,
"type": "ir.actions.act_window", "type": "ir.actions.act_window",
"context": dict(self.env.context, group_by=False),
"nodestroy": True,
"target": "current", "target": "current",
"domain": self.domain, "domain": self.domain,
} }
if self.action_id: action.update({
res.update( "name": self.name,
self.action_id.read(["view_type", "view_mode", "type"])[0] "display_name": self.name,
) "context": dict(self.env.context, group_by=False),
return res "domain": self.domain,
})
return action
@api.model @api.model
def add(self, vals): def add(self, vals):

View File

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