[IMP] procurement_auto_create_group: black, isort, prettier

This commit is contained in:
HviorForgeFlow
2020-09-08 10:55:33 +02:00
committed by Laurent Mignon (ACSONE)
parent 31b1d980c6
commit 17fb5ed3af
5 changed files with 84 additions and 85 deletions

View File

@@ -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,
}

View File

@@ -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