From now, when you install a theme, it load the data from xml to template table theme [ir.ui.view|ir.attachment|website.page|website.menu]. Data are only copied from this template table into the real table when you choose a theme on a website; Making them website_specific and with a link to the original to allow futur update. A special case is done to create theme.ir.ui.view when you are installing a theme, even if you continue to use template tag to create quick view. Co-authored-by: Derie Romain <rde@odoo.com> Co-authored-by: Kersten Jérémy <jke@odoo.com>
28 lines
1006 B
Python
28 lines
1006 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
import logging
|
|
from odoo import fields, models, api
|
|
_logger = logging.getLogger(__name__)
|
|
|
|
|
|
class Attachment(models.Model):
|
|
|
|
_inherit = "ir.attachment"
|
|
|
|
# related for backward compatibility with saas-6
|
|
website_url = fields.Char(string="Website URL", related='local_url', deprecated=True)
|
|
key = fields.Char(help='Technical field used to resolve multiple attachments in a multi-website environment.')
|
|
website_id = fields.Many2one('website')
|
|
|
|
@api.model
|
|
def create(self, vals):
|
|
website = self.env['website'].get_current_website()
|
|
if website and 'website_id' not in vals and 'not_force_website_id' not in self.env.context:
|
|
vals['website_id'] = website.id
|
|
return super(Attachment, self).create(vals)
|
|
|
|
@api.model
|
|
def get_serving_groups(self):
|
|
return super(Attachment, self).get_serving_groups() + ['website.group_website_designer']
|