1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/sale_stock_renting/models/res_config_settings.py
2024-12-10 09:04:09 +07:00

28 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
# Padding Time
padding_time = fields.Float(string="Padding", related='company_id.padding_time', readonly=False,
help="Amount of time (in hours) during which a product is considered unavailable prior to renting (preparation time).")
group_rental_stock_picking = fields.Boolean("Rental pickings", implied_group='sale_stock_renting.group_rental_stock_picking')
@api.onchange('padding_time')
def _onchange_padding_time(self):
self.env['ir.property']._set_default("preparation_time", "product.template", self.padding_time)
def set_values(self):
rental_group_before = self.env.user.has_group('sale_stock_renting.group_rental_stock_picking')
super().set_values()
if rental_group_before and not self.group_rental_stock_picking:
self.env['stock.warehouse'].update_rental_rules()
elif not rental_group_before and self.group_rental_stock_picking:
self.env['res.company'].create_missing_rental_location()
self.env['stock.warehouse'].update_rental_rules()