diff --git a/product_deletion/README.rst b/product_deletion/README.rst new file mode 100644 index 000000000..8f3b68cbd --- /dev/null +++ b/product_deletion/README.rst @@ -0,0 +1,52 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg + :target: https://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +Product Removal Authorisation +============================= +User in the group "Product Deletion" can only delete the products. Those who are not in the +group cant delete the product. Odoo will raise a warning if the user in not in the group + +Configuration +============= +* No additional configurations needed + +License +------- +General Public License, Version 3 (AGPL v3). +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +* Developers: Niyas Raphy, + Mohammed Shahil M P, + (V14) Minhaj T, + (V16) Athira PS, + (V17) Ayana kp + (V18) Nandakishore M +Contact : odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com + +This module is maintained by Cybrosys Technologies. +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ diff --git a/product_deletion/__init__.py b/product_deletion/__init__.py new file mode 100644 index 000000000..5404aa307 --- /dev/null +++ b/product_deletion/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Nandakishore M (Contact : odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import models diff --git a/product_deletion/__manifest__.py b/product_deletion/__manifest__.py new file mode 100644 index 000000000..c72fd3440 --- /dev/null +++ b/product_deletion/__manifest__.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Nandakishore M (Contact : odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + 'name': 'Product Removal Authorisation', + 'version': '18.0.1.0.0', + 'category': 'Warehouse', + 'summary': """Users in the Group "Product Deletion" Can Only Delete + the Products""", + 'description': """User in the group "Product Deletion" can only delete the + products. Those who are not in the group cant delete the product. """, + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com', + 'depends': ['product'], + 'data': [ + 'data/res_groups_data.xml', + ], + 'images': ['static/description/banner.jpg'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/product_deletion/data/res_groups_data.xml b/product_deletion/data/res_groups_data.xml new file mode 100644 index 000000000..cee99fe20 --- /dev/null +++ b/product_deletion/data/res_groups_data.xml @@ -0,0 +1,9 @@ + + + + + + Product Deletion + + + diff --git a/product_deletion/doc/RELEASE_NOTES.md b/product_deletion/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..b782351b2 --- /dev/null +++ b/product_deletion/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 25.09.2024 +#### Version 18.0.1.0.0 +#### ADD +- Initial commit for Product Removal Authorisation \ No newline at end of file diff --git a/product_deletion/models/__init__.py b/product_deletion/models/__init__.py new file mode 100644 index 000000000..45a070557 --- /dev/null +++ b/product_deletion/models/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Nandakishore M (Contact : odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import product_template diff --git a/product_deletion/models/product_template.py b/product_deletion/models/product_template.py new file mode 100644 index 000000000..612b72153 --- /dev/null +++ b/product_deletion/models/product_template.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Nandakishore M (Contact : odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from odoo import models, _ +from odoo.exceptions import UserError + + +class ProductTemplate(models.Model): + """Inheriting product template for prevent deletion warning""" + _inherit = 'product.template' + + def unlink(self, default=None): + """ Override Odoo unlink method to check if the current user has + 'product_deletion.product_deletion_group' group permissions. + + :param default: Unused parameter. + :raises UserError: If the user lacks the necessary group permissions. + :returns: Super of the unlink method to proceed with default deletion. + """ + res_user = self.env['res.users'].search([('id', '=', self._uid)]) + if not res_user.has_group('product_deletion.product_deletion_group'): + raise UserError(_( + "You cannot delete the product(s). Please contact the " + "System Administrator")) + return super(ProductTemplate, self).unlink() diff --git a/product_deletion/static/description/assets/cybro-icon.png b/product_deletion/static/description/assets/cybro-icon.png new file mode 100644 index 000000000..06e73e11d Binary files /dev/null and b/product_deletion/static/description/assets/cybro-icon.png differ diff --git a/product_deletion/static/description/assets/cybro-odoo.png b/product_deletion/static/description/assets/cybro-odoo.png new file mode 100644 index 000000000..ed02e07a4 Binary files /dev/null and b/product_deletion/static/description/assets/cybro-odoo.png differ diff --git a/product_deletion/static/description/assets/h2.png b/product_deletion/static/description/assets/h2.png new file mode 100644 index 000000000..0bfc4707d Binary files /dev/null and b/product_deletion/static/description/assets/h2.png differ diff --git a/product_deletion/static/description/assets/icons/arrows-repeat.svg b/product_deletion/static/description/assets/icons/arrows-repeat.svg new file mode 100644 index 000000000..1d7efabc5 --- /dev/null +++ b/product_deletion/static/description/assets/icons/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/banner-1.png b/product_deletion/static/description/assets/icons/banner-1.png new file mode 100644 index 000000000..c180db172 Binary files /dev/null and b/product_deletion/static/description/assets/icons/banner-1.png differ diff --git a/product_deletion/static/description/assets/icons/banner-2.svg b/product_deletion/static/description/assets/icons/banner-2.svg new file mode 100644 index 000000000..e606d97d9 --- /dev/null +++ b/product_deletion/static/description/assets/icons/banner-2.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/banner-bg.png b/product_deletion/static/description/assets/icons/banner-bg.png new file mode 100644 index 000000000..a8238d3c0 Binary files /dev/null and b/product_deletion/static/description/assets/icons/banner-bg.png differ diff --git a/product_deletion/static/description/assets/icons/banner-bg.svg b/product_deletion/static/description/assets/icons/banner-bg.svg new file mode 100644 index 000000000..b1378103e --- /dev/null +++ b/product_deletion/static/description/assets/icons/banner-bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/banner-call.svg b/product_deletion/static/description/assets/icons/banner-call.svg new file mode 100644 index 000000000..96c687e81 --- /dev/null +++ b/product_deletion/static/description/assets/icons/banner-call.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/product_deletion/static/description/assets/icons/banner-mail.svg b/product_deletion/static/description/assets/icons/banner-mail.svg new file mode 100644 index 000000000..cbf0d158d --- /dev/null +++ b/product_deletion/static/description/assets/icons/banner-mail.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/product_deletion/static/description/assets/icons/banner-pattern.svg b/product_deletion/static/description/assets/icons/banner-pattern.svg new file mode 100644 index 000000000..9c1c7e101 --- /dev/null +++ b/product_deletion/static/description/assets/icons/banner-pattern.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/banner-promo.svg b/product_deletion/static/description/assets/icons/banner-promo.svg new file mode 100644 index 000000000..d52791b11 --- /dev/null +++ b/product_deletion/static/description/assets/icons/banner-promo.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/brand-pair.svg b/product_deletion/static/description/assets/icons/brand-pair.svg new file mode 100644 index 000000000..d8db7fc1e --- /dev/null +++ b/product_deletion/static/description/assets/icons/brand-pair.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/check.png b/product_deletion/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/product_deletion/static/description/assets/icons/check.png differ diff --git a/product_deletion/static/description/assets/icons/chevron.png b/product_deletion/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/product_deletion/static/description/assets/icons/chevron.png differ diff --git a/product_deletion/static/description/assets/icons/close-icon.svg b/product_deletion/static/description/assets/icons/close-icon.svg new file mode 100644 index 000000000..df8cce37a --- /dev/null +++ b/product_deletion/static/description/assets/icons/close-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/product_deletion/static/description/assets/icons/cogs.png b/product_deletion/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/product_deletion/static/description/assets/icons/cogs.png differ diff --git a/product_deletion/static/description/assets/icons/collabarate-icon.svg b/product_deletion/static/description/assets/icons/collabarate-icon.svg new file mode 100644 index 000000000..dd4e10518 --- /dev/null +++ b/product_deletion/static/description/assets/icons/collabarate-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/product_deletion/static/description/assets/icons/consultation.png b/product_deletion/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/product_deletion/static/description/assets/icons/consultation.png differ diff --git a/product_deletion/static/description/assets/icons/cybro-logo.png b/product_deletion/static/description/assets/icons/cybro-logo.png new file mode 100644 index 000000000..ff4b78220 Binary files /dev/null and b/product_deletion/static/description/assets/icons/cybro-logo.png differ diff --git a/product_deletion/static/description/assets/icons/down.svg b/product_deletion/static/description/assets/icons/down.svg new file mode 100644 index 000000000..f21c36271 --- /dev/null +++ b/product_deletion/static/description/assets/icons/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/product_deletion/static/description/assets/icons/ecom-black.png b/product_deletion/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/product_deletion/static/description/assets/icons/ecom-black.png differ diff --git a/product_deletion/static/description/assets/icons/education-black.png b/product_deletion/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/product_deletion/static/description/assets/icons/education-black.png differ diff --git a/product_deletion/static/description/assets/icons/faq.png b/product_deletion/static/description/assets/icons/faq.png new file mode 100644 index 000000000..4250b5b81 Binary files /dev/null and b/product_deletion/static/description/assets/icons/faq.png differ diff --git a/product_deletion/static/description/assets/icons/feature-icon.svg b/product_deletion/static/description/assets/icons/feature-icon.svg new file mode 100644 index 000000000..fa0ea6850 --- /dev/null +++ b/product_deletion/static/description/assets/icons/feature-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/feature.png b/product_deletion/static/description/assets/icons/feature.png new file mode 100644 index 000000000..ac7a785c0 Binary files /dev/null and b/product_deletion/static/description/assets/icons/feature.png differ diff --git a/product_deletion/static/description/assets/icons/gear.svg b/product_deletion/static/description/assets/icons/gear.svg new file mode 100644 index 000000000..0cc66b6ea --- /dev/null +++ b/product_deletion/static/description/assets/icons/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/hero.gif b/product_deletion/static/description/assets/icons/hero.gif new file mode 100644 index 000000000..380654dfe Binary files /dev/null and b/product_deletion/static/description/assets/icons/hero.gif differ diff --git a/product_deletion/static/description/assets/icons/hire-odoo.svg b/product_deletion/static/description/assets/icons/hire-odoo.svg new file mode 100644 index 000000000..e1ac089b0 --- /dev/null +++ b/product_deletion/static/description/assets/icons/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/hotel-black.png b/product_deletion/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/product_deletion/static/description/assets/icons/hotel-black.png differ diff --git a/product_deletion/static/description/assets/icons/license.png b/product_deletion/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/product_deletion/static/description/assets/icons/license.png differ diff --git a/product_deletion/static/description/assets/icons/life-ring-icon.svg b/product_deletion/static/description/assets/icons/life-ring-icon.svg new file mode 100644 index 000000000..3ae6e1d89 --- /dev/null +++ b/product_deletion/static/description/assets/icons/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/lifebuoy.png b/product_deletion/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/product_deletion/static/description/assets/icons/lifebuoy.png differ diff --git a/product_deletion/static/description/assets/icons/mail.svg b/product_deletion/static/description/assets/icons/mail.svg new file mode 100644 index 000000000..1eedde695 --- /dev/null +++ b/product_deletion/static/description/assets/icons/mail.svg @@ -0,0 +1,3 @@ + + + diff --git a/product_deletion/static/description/assets/icons/manufacturing-black.png b/product_deletion/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/product_deletion/static/description/assets/icons/manufacturing-black.png differ diff --git a/product_deletion/static/description/assets/icons/notes.png b/product_deletion/static/description/assets/icons/notes.png new file mode 100644 index 000000000..ee5e95404 Binary files /dev/null and b/product_deletion/static/description/assets/icons/notes.png differ diff --git a/product_deletion/static/description/assets/icons/notification icon.svg b/product_deletion/static/description/assets/icons/notification icon.svg new file mode 100644 index 000000000..053189973 --- /dev/null +++ b/product_deletion/static/description/assets/icons/notification icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/odoo-consultancy.svg b/product_deletion/static/description/assets/icons/odoo-consultancy.svg new file mode 100644 index 000000000..e05f65bde --- /dev/null +++ b/product_deletion/static/description/assets/icons/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/product_deletion/static/description/assets/icons/odoo-licencing.svg b/product_deletion/static/description/assets/icons/odoo-licencing.svg new file mode 100644 index 000000000..2606c88b0 --- /dev/null +++ b/product_deletion/static/description/assets/icons/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/product_deletion/static/description/assets/icons/odoo-logo.png b/product_deletion/static/description/assets/icons/odoo-logo.png new file mode 100644 index 000000000..0e4d0eb5a Binary files /dev/null and b/product_deletion/static/description/assets/icons/odoo-logo.png differ diff --git a/product_deletion/static/description/assets/icons/patter.svg b/product_deletion/static/description/assets/icons/patter.svg new file mode 100644 index 000000000..25c9c0a8f --- /dev/null +++ b/product_deletion/static/description/assets/icons/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/pattern1.png b/product_deletion/static/description/assets/icons/pattern1.png new file mode 100644 index 000000000..09ab0fb2d Binary files /dev/null and b/product_deletion/static/description/assets/icons/pattern1.png differ diff --git a/product_deletion/static/description/assets/icons/pos-black.png b/product_deletion/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/product_deletion/static/description/assets/icons/pos-black.png differ diff --git a/product_deletion/static/description/assets/icons/puzzle-piece-icon.svg b/product_deletion/static/description/assets/icons/puzzle-piece-icon.svg new file mode 100644 index 000000000..3e9ad9373 --- /dev/null +++ b/product_deletion/static/description/assets/icons/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/puzzle.png b/product_deletion/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/product_deletion/static/description/assets/icons/puzzle.png differ diff --git a/product_deletion/static/description/assets/icons/replace-icon.svg b/product_deletion/static/description/assets/icons/replace-icon.svg new file mode 100644 index 000000000..d0e3a7af1 --- /dev/null +++ b/product_deletion/static/description/assets/icons/replace-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/restaurant-black.png b/product_deletion/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/product_deletion/static/description/assets/icons/restaurant-black.png differ diff --git a/product_deletion/static/description/assets/icons/screenshot-main.png b/product_deletion/static/description/assets/icons/screenshot-main.png new file mode 100644 index 000000000..575f8e676 Binary files /dev/null and b/product_deletion/static/description/assets/icons/screenshot-main.png differ diff --git a/product_deletion/static/description/assets/icons/screenshot.png b/product_deletion/static/description/assets/icons/screenshot.png new file mode 100644 index 000000000..cef272529 Binary files /dev/null and b/product_deletion/static/description/assets/icons/screenshot.png differ diff --git a/product_deletion/static/description/assets/icons/service-black.png b/product_deletion/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/product_deletion/static/description/assets/icons/service-black.png differ diff --git a/product_deletion/static/description/assets/icons/skype-fill.svg b/product_deletion/static/description/assets/icons/skype-fill.svg new file mode 100644 index 000000000..c17423639 --- /dev/null +++ b/product_deletion/static/description/assets/icons/skype-fill.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/skype.png b/product_deletion/static/description/assets/icons/skype.png new file mode 100644 index 000000000..51b409fb3 Binary files /dev/null and b/product_deletion/static/description/assets/icons/skype.png differ diff --git a/product_deletion/static/description/assets/icons/skype.svg b/product_deletion/static/description/assets/icons/skype.svg new file mode 100644 index 000000000..df3dad39b --- /dev/null +++ b/product_deletion/static/description/assets/icons/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/product_deletion/static/description/assets/icons/star-1.svg b/product_deletion/static/description/assets/icons/star-1.svg new file mode 100644 index 000000000..7e55ab162 --- /dev/null +++ b/product_deletion/static/description/assets/icons/star-1.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/star-2.svg b/product_deletion/static/description/assets/icons/star-2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/product_deletion/static/description/assets/icons/star-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/support.png b/product_deletion/static/description/assets/icons/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/product_deletion/static/description/assets/icons/support.png differ diff --git a/product_deletion/static/description/assets/icons/test-1 - Copy.png b/product_deletion/static/description/assets/icons/test-1 - Copy.png new file mode 100644 index 000000000..f6a902663 Binary files /dev/null and b/product_deletion/static/description/assets/icons/test-1 - Copy.png differ diff --git a/product_deletion/static/description/assets/icons/test-1.png b/product_deletion/static/description/assets/icons/test-1.png new file mode 100644 index 000000000..0908add2b Binary files /dev/null and b/product_deletion/static/description/assets/icons/test-1.png differ diff --git a/product_deletion/static/description/assets/icons/test-2.png b/product_deletion/static/description/assets/icons/test-2.png new file mode 100644 index 000000000..4671fe91e Binary files /dev/null and b/product_deletion/static/description/assets/icons/test-2.png differ diff --git a/product_deletion/static/description/assets/icons/trading-black.png b/product_deletion/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/product_deletion/static/description/assets/icons/trading-black.png differ diff --git a/product_deletion/static/description/assets/icons/training.png b/product_deletion/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/product_deletion/static/description/assets/icons/training.png differ diff --git a/product_deletion/static/description/assets/icons/translate.svg b/product_deletion/static/description/assets/icons/translate.svg new file mode 100644 index 000000000..af9c8a1aa --- /dev/null +++ b/product_deletion/static/description/assets/icons/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/update.png b/product_deletion/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/product_deletion/static/description/assets/icons/update.png differ diff --git a/product_deletion/static/description/assets/icons/user.png b/product_deletion/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/product_deletion/static/description/assets/icons/user.png differ diff --git a/product_deletion/static/description/assets/icons/video.png b/product_deletion/static/description/assets/icons/video.png new file mode 100644 index 000000000..576705b17 Binary files /dev/null and b/product_deletion/static/description/assets/icons/video.png differ diff --git a/product_deletion/static/description/assets/icons/whatsapp.png b/product_deletion/static/description/assets/icons/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/product_deletion/static/description/assets/icons/whatsapp.png differ diff --git a/product_deletion/static/description/assets/icons/wrench-icon.svg b/product_deletion/static/description/assets/icons/wrench-icon.svg new file mode 100644 index 000000000..174b5a465 --- /dev/null +++ b/product_deletion/static/description/assets/icons/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/product_deletion/static/description/assets/icons/wrench.png b/product_deletion/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/product_deletion/static/description/assets/icons/wrench.png differ diff --git a/product_deletion/static/description/assets/modules/1.gif b/product_deletion/static/description/assets/modules/1.gif new file mode 100644 index 000000000..ae3a880a2 Binary files /dev/null and b/product_deletion/static/description/assets/modules/1.gif differ diff --git a/product_deletion/static/description/assets/modules/2.gif b/product_deletion/static/description/assets/modules/2.gif new file mode 100644 index 000000000..d19e2b352 Binary files /dev/null and b/product_deletion/static/description/assets/modules/2.gif differ diff --git a/product_deletion/static/description/assets/modules/3.png b/product_deletion/static/description/assets/modules/3.png new file mode 100644 index 000000000..8513873ea Binary files /dev/null and b/product_deletion/static/description/assets/modules/3.png differ diff --git a/product_deletion/static/description/assets/modules/4.png b/product_deletion/static/description/assets/modules/4.png new file mode 100644 index 000000000..3bedf7981 Binary files /dev/null and b/product_deletion/static/description/assets/modules/4.png differ diff --git a/product_deletion/static/description/assets/modules/5.png b/product_deletion/static/description/assets/modules/5.png new file mode 100644 index 000000000..0e311ca87 Binary files /dev/null and b/product_deletion/static/description/assets/modules/5.png differ diff --git a/product_deletion/static/description/assets/modules/6.jpg b/product_deletion/static/description/assets/modules/6.jpg new file mode 100644 index 000000000..67c7f7062 Binary files /dev/null and b/product_deletion/static/description/assets/modules/6.jpg differ diff --git a/product_deletion/static/description/assets/modules/hero.gif b/product_deletion/static/description/assets/modules/hero.gif new file mode 100644 index 000000000..bbb923a17 Binary files /dev/null and b/product_deletion/static/description/assets/modules/hero.gif differ diff --git a/product_deletion/static/description/assets/screenshots/1.png b/product_deletion/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..6b4a70e96 Binary files /dev/null and b/product_deletion/static/description/assets/screenshots/1.png differ diff --git a/product_deletion/static/description/assets/screenshots/2.png b/product_deletion/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..8f2653ed9 Binary files /dev/null and b/product_deletion/static/description/assets/screenshots/2.png differ diff --git a/product_deletion/static/description/assets/y18.jpg b/product_deletion/static/description/assets/y18.jpg new file mode 100644 index 000000000..eea1714f2 Binary files /dev/null and b/product_deletion/static/description/assets/y18.jpg differ diff --git a/product_deletion/static/description/banner.jpg b/product_deletion/static/description/banner.jpg new file mode 100644 index 000000000..3b40aa4e4 Binary files /dev/null and b/product_deletion/static/description/banner.jpg differ diff --git a/product_deletion/static/description/icon.png b/product_deletion/static/description/icon.png new file mode 100644 index 000000000..8d035465f Binary files /dev/null and b/product_deletion/static/description/icon.png differ diff --git a/product_deletion/static/description/index.html b/product_deletion/static/description/index.html new file mode 100644 index 000000000..521d3d1f5 --- /dev/null +++ b/product_deletion/static/description/index.html @@ -0,0 +1,955 @@ + + + + + + Product Removal Authorisation + + + + + + + + + + +
+
+ + + +
+
+ Community +
+
+ Enterprise +
+ + + + +
+
+ +
+
+
+
+

+ This Module Helps To Deny The Unauthorised Deletion Of Products +

+

Product Removal Authorisation +

+
+
+ +
+ +
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+

Key + Heighlights

+
+
+
+
+ +
+
+ Raise Warning Message +
+

+ If user is not in the group Odoo will raise a warning message

+
+
+
+
+
+ +
+
+ Restrict Product Deletion +
+

+ Only users in the group Product Deletion can delete the product

+
+
+
+
+ +
+
+
+ Product Removal Authorisation +

+ Are you ready to make your business more + organized? +
Improve now! +

+ +
+
+ +
+
+
+ + + + +
+
+ +
+
+
+
+ acc_bg +
+ +
+
+
+
+

+ Product Deletion + + Warning +

+
+
+

+ Users having the permission can only delete the products, otherwise a warning dialog is shown as below. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Allowed + + User Group. +

+
+
+

+ The User Group Allowed for Product Deletion. + +

+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+

+ Raise Warning Message

+
+
+

+ Only users in the group Product Deletion can delete the product. +

+
+ +
+
+
+
+
+
+ +
+

+ Restrict Product Deletion

+
+
+

+ Only users in the group Product Deletion can delete the product.

+
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+

+ The Product Removal Authorization Module allows businesses to enforce authorization processes when removing products from inventory in Odoo. Before any product can be removed, an authorized individual must approve the request, adding an extra layer of security and control over inventory movements. +

+
+
+ +
+ +
+

+ When a user tries to remove a product from inventory, a removal request is generated. The request is then sent to authorized personnel for approval. The product can only be removed once the request is approved. +

+
+
+ +
+ +
+

+ Authorization can be granted to specific users or roles, such as warehouse managers, supervisors, or any other designated personnel with the appropriate permissions in Odoo. +

+
+
+ +
+ +
+

+ When initiating the removal of a product, the system will automatically trigger an authorization request. You can also provide a reason for the removal or attach additional documentation to justify the request. +

+
+
+
+ +
+
+
+
+
+
+ +
+
+

+ Latest Release 18.0.1.0.0 +

+ + 26th September, 2024 + +
+
+
+
+
+ Add +
+
+
+
    +
  • + Initial Commit +
  • + +
+
+
+
+
+
+
+
+
+
+ + + + + + +
+

+ Our Services

+ +
+ +
+
+ .... +
+
+ +
+ + +
+
+ + + + + +