[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:
@@ -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']
|
||||
|
||||
|
||||
@@ -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():
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user