It was only used one time on a unused field. We don't want to keep useless fields anymore, the migration is done for that. task-2735546 odoo/upgrade#3194 closes odoo/odoo#82727 Signed-off-by: Raphael Collet <rco@odoo.com>
36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
import logging
|
|
from odoo import fields, models, api
|
|
from odoo.exceptions import UserError
|
|
from odoo.tools.translate import _
|
|
_logger = logging.getLogger(__name__)
|
|
|
|
|
|
class Attachment(models.Model):
|
|
|
|
_inherit = "ir.attachment"
|
|
|
|
key = fields.Char(help='Technical field used to resolve multiple attachments in a multi-website environment.')
|
|
website_id = fields.Many2one('website')
|
|
|
|
@api.model_create_multi
|
|
def create(self, vals_list):
|
|
website = self.env['website'].get_current_website(fallback=False)
|
|
for vals in vals_list:
|
|
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().create(vals_list)
|
|
|
|
@api.model
|
|
def get_serving_groups(self):
|
|
return super(Attachment, self).get_serving_groups() + ['website.group_website_designer']
|
|
|
|
@api.model
|
|
def get_serve_attachment(self, url, extra_domain=None, extra_fields=None, order=None):
|
|
website = self.env['website'].get_current_website()
|
|
extra_domain = (extra_domain or []) + website.website_domain()
|
|
order = ('website_id, %s' % order) if order else 'website_id'
|
|
return super(Attachment, self).get_serve_attachment(url, extra_domain, extra_fields, order)
|