odoo/addons/website_blog/models/website.py

32 lines
957 B
Python
Raw Normal View History

# -*- 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