añadido addon desde la tienda de apps de Odoo. Imal-Tech

This commit is contained in:
snt 2024-09-08 16:01:48 +02:00
parent 80db7ac1f0
commit 849a6b3fa9
26 changed files with 631 additions and 0 deletions

View file

@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
from . import res_config
from . import product_template

View file

@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
from odoo import models, fields, api, tools
class ProductTemplate(models.Model):
""" Inherit Product Template Settings to add default image product from setting """
_inherit = "product.template"
@api.model_create_multi
def create(self, vals_list):
for val_list in vals_list:
if not val_list['image_1920']:
product_default_image = self.env['ir.config_parameter'].sudo().get_param(
'res.config.settings.product_default_image')
if product_default_image:
val_list['image_1920'] = product_default_image
return super(ProductTemplate, self).create(vals_list)

View file

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
from odoo import models, fields, _, api
class ResConfig(models.TransientModel):
""" Inherit Res Config Settings to add default image product field """
_inherit = 'res.config.settings'
product_default_image = fields.Binary(string="Default Image")
@api.model
def get_values(self):
res = super(ResConfig, self).get_values()
res.update(
product_default_image=self.env['ir.config_parameter'].sudo().get_param(
'res.config.settings.product_default_image'),
)
return res
def set_values(self):
super(ResConfig, self).set_values()
param = self.env['ir.config_parameter'].sudo()
param.set_param('res.config.settings.product_default_image', self.product_default_image)