diff --git a/zero_stock_blockage/__init__.py b/zero_stock_blockage/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/zero_stock_blockage/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/zero_stock_blockage/__manifest__.py b/zero_stock_blockage/__manifest__.py new file mode 100644 index 00000000000..9c030dc7b34 --- /dev/null +++ b/zero_stock_blockage/__manifest__.py @@ -0,0 +1,16 @@ +{ + 'name': "Zero Stock Blockage", + 'version': '1.0', + 'depends': ['base', 'sale_management'], + 'author': "Rishav Shah", + 'category': 'sales', + 'description': """ + Zero Stock Blockage (Sales Order) + """, + 'installable': True, + 'application': True, + 'license': 'LGPL-3', + 'data': [ + 'views/sale_order_views.xml', + ], +} diff --git a/zero_stock_blockage/models/__init__.py b/zero_stock_blockage/models/__init__.py new file mode 100644 index 00000000000..6aacb753131 --- /dev/null +++ b/zero_stock_blockage/models/__init__.py @@ -0,0 +1 @@ +from . import sale_order diff --git a/zero_stock_blockage/models/sale_order.py b/zero_stock_blockage/models/sale_order.py new file mode 100644 index 00000000000..e9fd73faa7f --- /dev/null +++ b/zero_stock_blockage/models/sale_order.py @@ -0,0 +1,26 @@ +from odoo import api, fields, models +from odoo.exceptions import ValidationError + + +class SaleOrder(models.Model): + _inherit = 'sale.order' + + zero_stock_approvalexchttps = fields.Boolean(string="Approval", default=False) + + def action_confirm(self): + res = super().action_confirm() + for order in self: + if not order.zero_stock_approvalexchttps: + raise ValidationError("Please check for approval to confirm SO") + return res + + readonly_status = fields.Boolean( + compute='_compute_readonly_status', + string="Zero Stock Approval Status" + ) + + @api.depends_context('uid') + def _compute_readonly_status(self): + readonly_status = self.env.user.has_group('sales_team.group_sale_manager') + for record in self: + record.readonly_status = readonly_status diff --git a/zero_stock_blockage/views/sale_order_views.xml b/zero_stock_blockage/views/sale_order_views.xml new file mode 100644 index 00000000000..e43341f2eb0 --- /dev/null +++ b/zero_stock_blockage/views/sale_order_views.xml @@ -0,0 +1,12 @@ + + + sale.order.form.inherit + sale.order + + + + + + + +