mirror of
https://github.com/OCA/stock-logistics-warehouse.git
synced 2025-01-21 14:27:28 +02:00
[IMP] procurement_auto_create_group: black, isort, prettier
This commit is contained in:
committed by
Laurent Mignon (ACSONE)
parent
31b1d980c6
commit
17fb5ed3af
@@ -1,31 +1,34 @@
|
||||
# Copyright 2017 Eficent Business and IT Consulting Services, S.L.
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from odoo import api, models, _
|
||||
from odoo import _, api, models
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
class ProcurementGroup(models.Model):
|
||||
_inherit = 'procurement.group'
|
||||
_inherit = "procurement.group"
|
||||
|
||||
@api.model
|
||||
def _get_rule(self, product_id, location_id, values):
|
||||
result = super()._get_rule(product_id, location_id, values)
|
||||
# If there isn't a date planned in the values it means that this
|
||||
# method has been called outside of a procurement process.
|
||||
if result and not values.get('group_id') and result.auto_create_group \
|
||||
and values.get("date_planned"):
|
||||
if (
|
||||
result
|
||||
and not values.get("group_id")
|
||||
and result.auto_create_group
|
||||
and values.get("date_planned")
|
||||
):
|
||||
group_data = self._prepare_auto_procurement_group_data()
|
||||
group = self.env['procurement.group'].create(group_data)
|
||||
values['group_id'] = group
|
||||
group = self.env["procurement.group"].create(group_data)
|
||||
values["group_id"] = group
|
||||
return result
|
||||
|
||||
@api.model
|
||||
def _prepare_auto_procurement_group_data(self):
|
||||
name = self.env['ir.sequence'].next_by_code(
|
||||
'procurement.group') or False
|
||||
name = self.env["ir.sequence"].next_by_code("procurement.group") or False
|
||||
if not name:
|
||||
raise UserError(_('No sequence defined for procurement group.'))
|
||||
raise UserError(_("No sequence defined for procurement group."))
|
||||
return {
|
||||
'name': name,
|
||||
"name": name,
|
||||
}
|
||||
|
||||
@@ -5,11 +5,11 @@ from odoo import api, fields, models
|
||||
|
||||
|
||||
class StockRule(models.Model):
|
||||
_inherit = 'stock.rule'
|
||||
_inherit = "stock.rule"
|
||||
|
||||
auto_create_group = fields.Boolean(string='Auto-create Procurement Group')
|
||||
auto_create_group = fields.Boolean(string="Auto-create Procurement Group")
|
||||
|
||||
@api.onchange('group_propagation_option')
|
||||
@api.onchange("group_propagation_option")
|
||||
def _onchange_group_propagation_option(self):
|
||||
if self.group_propagation_option != 'propagate':
|
||||
if self.group_propagation_option != "propagate":
|
||||
self.auto_create_group = False
|
||||
|
||||
Reference in New Issue
Block a user