From cb30f3e6caeba011eafe2ddf2d994788b3e60a12 Mon Sep 17 00:00:00 2001 From: Cedric Collins Date: Fri, 17 Sep 2021 15:23:06 -0500 Subject: [PATCH] [ADD] base_exception_user,sale_exception_user,stock_exception: allow certain users to ignore exceptions, add exceptions on delivery orders --- sale_exception_user/__init__.py | 1 + sale_exception_user/__manifest__.py | 23 +++++++++++++++++++ sale_exception_user/wizard/__init__.py | 1 + .../wizard/sale_exception_confirm.py | 16 +++++++++++++ .../wizard/sale_exception_confirm_view.xml | 18 +++++++++++++++ 5 files changed, 59 insertions(+) create mode 100644 sale_exception_user/__init__.py create mode 100644 sale_exception_user/__manifest__.py create mode 100644 sale_exception_user/wizard/__init__.py create mode 100644 sale_exception_user/wizard/sale_exception_confirm.py create mode 100644 sale_exception_user/wizard/sale_exception_confirm_view.xml diff --git a/sale_exception_user/__init__.py b/sale_exception_user/__init__.py new file mode 100644 index 00000000..40272379 --- /dev/null +++ b/sale_exception_user/__init__.py @@ -0,0 +1 @@ +from . import wizard diff --git a/sale_exception_user/__manifest__.py b/sale_exception_user/__manifest__.py new file mode 100644 index 00000000..4b987814 --- /dev/null +++ b/sale_exception_user/__manifest__.py @@ -0,0 +1,23 @@ +# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details. + +{ + 'name': 'Sale Exception Rule User', + 'version': '13.0.1.0.0', + 'author': 'Hibou Corp.', + 'license': 'OPL-1', + 'category': 'Generic Modules', + 'summary': 'Allow users to ignore sale exceptions', + 'description': """ +Allow users to ignore sale exceptions +""", + 'website': 'https://hibou.io/', + 'depends': [ + 'base_exception_user', + 'sale_exception', + ], + 'data': [ + 'wizard/sale_exception_confirm_view.xml', + ], + 'installable': True, + 'auto_install': True, +} diff --git a/sale_exception_user/wizard/__init__.py b/sale_exception_user/wizard/__init__.py new file mode 100644 index 00000000..fcf2f6c2 --- /dev/null +++ b/sale_exception_user/wizard/__init__.py @@ -0,0 +1 @@ +from . import sale_exception_confirm diff --git a/sale_exception_user/wizard/sale_exception_confirm.py b/sale_exception_user/wizard/sale_exception_confirm.py new file mode 100644 index 00000000..9e52951e --- /dev/null +++ b/sale_exception_user/wizard/sale_exception_confirm.py @@ -0,0 +1,16 @@ +from odoo import fields, models + + +class SaleExceptionConfirm(models.TransientModel): + _inherit = 'sale.exception.confirm' + + def action_confirm(self): + res = super().action_confirm() + if self.ignore: + self.related_model_id.action_confirm() + return res + + def _action_ignore(self): + self.related_model_id.ignore_exception = True + self.related_model_id.action_confirm() + return super()._action_ignore() diff --git a/sale_exception_user/wizard/sale_exception_confirm_view.xml b/sale_exception_user/wizard/sale_exception_confirm_view.xml new file mode 100644 index 00000000..d3a7bbf2 --- /dev/null +++ b/sale_exception_user/wizard/sale_exception_confirm_view.xml @@ -0,0 +1,18 @@ + + + + + Sale Exceptions User + sale.exception.confirm + + + + + + +