32 lines
957 B
Python
32 lines
957 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from odoo import api, models, _
|
||
|
|
||
|
|
||
|
class Website(models.Model):
|
||
|
_inherit = "website"
|
||
|
|
||
|
@api.model
|
||
|
def page_search_dependencies(self, view_id):
|
||
|
dep = super(Website, self).page_search_dependencies(view_id)
|
||
|
|
||
|
view = self.env['ir.ui.view'].browse(view_id)
|
||
|
name = view.key.replace("website.", "")
|
||
|
fullname = "website.%s" % name
|
||
|
|
||
|
dom = [
|
||
|
'|', ('content', 'ilike', '/page/%s' % name), ('content', 'ilike', '/page/%s' % fullname)
|
||
|
]
|
||
|
posts = self.env['blog.post'].search(dom)
|
||
|
if posts:
|
||
|
page_key = _('Blog Post')
|
||
|
dep[page_key] = []
|
||
|
for p in posts:
|
||
|
dep[page_key].append({
|
||
|
'text': _('Blog Post <b>%s</b> seems to have a link to this page !') % p.name,
|
||
|
'link': p.website_url
|
||
|
})
|
||
|
|
||
|
return dep
|