[REF] website: remove useless proxys to reach page manager act_window

A model method was initially introduced at [1] to return an URL action
reaching the frontend page manager. Following [2] as part of the
"website in backend" merge, a second python method was created to
basically do the same and the first one was also adapted to reach the
backend page manager view.

In fact, both those methods can be removed and replaced by XML-defined
actions that can be triggered via the right XML definitions in views.

[1]: https://github.com/odoo/odoo/commit/553e24ccd191f7aaa13b70242703003e71a91b2b
[2]: https://github.com/odoo/odoo/commit/0db19449d00aab20c35218ab8108e731717cb0fe

task-2889981

Part-of: odoo/odoo#98937
This commit is contained in:
qsm-odoo
2022-09-05 05:21:04 +02:00
parent 91adbacc23
commit a7592986b7
3 changed files with 7 additions and 20 deletions
-3
View File
@@ -426,9 +426,6 @@ class View(models.Model):
else:
return super(View, self).get_default_lang_code()
def redirect_to_page_manager(self):
return self.env["ir.actions.server"]._for_xml_id('website.action_website_pages_list')
def _read_template_keys(self):
return super(View, self)._read_template_keys() + ['website_id']
-8
View File
@@ -277,14 +277,6 @@ class Page(models.Model):
url = '/' + slugify(page_url, max_length=1024, path=True)
return self.env['website'].with_context(website_id=website_id).get_unique_path(url)
def action_manage_website_pages(self):
return {
'name': _('Website Pages'),
'type': 'ir.actions.act_window',
'res_model': 'website.page',
'view_mode': 'tree',
'view_id': self.env.ref('website.website_pages_tree_view').id,
}
# this is just a dummy function to be used as ormcache key
def _cached_response():
+7 -9
View File
@@ -215,13 +215,11 @@
</field>
</record>
<record id="action_website_pages_list" model="ir.actions.server">
<field name="name">Website: Pages</field>
<field name="model_id" ref="website.model_website_page"/>
<field name="state">code</field>
<field name="code">
action = model.action_manage_website_pages()
</field>
<record id="action_website_pages_list" model="ir.actions.act_window">
<field name="name">Website Pages</field>
<field name="res_model">website.page</field>
<field name="view_mode">tree</field>
<field name="view_id" ref="website.website_pages_tree_view"/>
</record>
<!-- ====== website.menu views =========================================
@@ -328,8 +326,8 @@
</field>
<sheet position="before">
<header>
<button name="redirect_to_page_manager" string="Go to Page Manager"
type="object" attrs="{'invisible': [('page_ids', '=', [])]}"/>
<button type="action" name="website.action_website_pages_list"
string="Go to Page Manager" attrs="{'invisible': [('page_ids', '=', [])]}"/>
</header>
</sheet>
<field name="active" position="after">