diff --git a/follower_restrict/README.rst b/follower_restrict/README.rst new file mode 100644 index 000000000..c9e134186 --- /dev/null +++ b/follower_restrict/README.rst @@ -0,0 +1,46 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Follower Restrict +================= +This module help you to remove follower when a Sale,Purchase and Invoice is confirmed. + +Configuration +============= +Enable the 'Disable Follower' option in General settings. + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + +Credits +------- +Developer: (V15) Ayana KP, 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/follower_restrict/__init__.py b/follower_restrict/__init__.py new file mode 100644 index 000000000..b793e8806 --- /dev/null +++ b/follower_restrict/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. + +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ayana KP (odoo@cybrosys.com) +# +# This program is free software: you can modify +# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# 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 LESSER GENERAL PUBLIC LICENSE for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# along with this program. If not, see . +# +############################################################################### +from . import models diff --git a/follower_restrict/__manifest__.py b/follower_restrict/__manifest__.py new file mode 100644 index 000000000..37f10789e --- /dev/null +++ b/follower_restrict/__manifest__.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. + +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ayana KP (odoo@cybrosys.com) +# +# This program is free software: you can modify +# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# 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 LESSER GENERAL PUBLIC LICENSE for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# along with this program. If not, see . +# +################################################################################ +{ + 'name': "Follower Restrict", + 'version': '15.0.1.0.0', + 'category': 'Extra Tools,Sales,Purchase', + 'summary': """Restrict Followers in Sale and Purchase Module""", + 'description': """ Restrict adding the follower while confirming the sale + order,purchase order and invoicing """, + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com', + 'depends': ['sale_management', 'purchase'], + 'data': [ + 'views/res_config_settings_views.xml', + ], + 'images': ['static/description/banner.jpg'], + 'license': 'LGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/follower_restrict/doc/RELEASE_NOTES.md b/follower_restrict/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..997379fbd --- /dev/null +++ b/follower_restrict/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 25.10.2023 +#### Version 15.0.1.0.0 +#### ADD +- Initial commit for Follower Restrict diff --git a/follower_restrict/models/__init__.py b/follower_restrict/models/__init__.py new file mode 100644 index 000000000..b7bdd1c12 --- /dev/null +++ b/follower_restrict/models/__init__.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. + +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ayana KP (odoo@cybrosys.com) +# +# This program is free software: you can modify +# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# 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 LESSER GENERAL PUBLIC LICENSE for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# along with this program. If not, see . +# +############################################################################### +from . import account_move +from . import purchase_order +from . import res_config_settings +from . import sale_order diff --git a/follower_restrict/models/account_move.py b/follower_restrict/models/account_move.py new file mode 100644 index 000000000..17888564b --- /dev/null +++ b/follower_restrict/models/account_move.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. + +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ayana KP (odoo@cybrosys.com) +# +# This program is free software: you can modify +# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# 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 LESSER GENERAL PUBLIC LICENSE for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# along with this program. If not, see . +# +############################################################################### +from odoo import models + + +class AccountMove(models.Model): + """Inherits the account move for restrict follower while invoicing""" + _inherit = 'account.move' + + def action_post(self): + """Check whether 'Disable Follower' is enabled. + Check whether user and customer are same. + If not unsubscribe the customer from followers list.""" + result = super(AccountMove, self).action_post() + if self.env['ir.config_parameter'].get_param( + "follower_restrict.disable_followers"): + user_partner = self.user_id.partner_id.id if self.user_id else False + unsubscribe_followers = [follower.partner_id.id for follower in + self.message_follower_ids if + follower.partner_id.id != user_partner] + if unsubscribe_followers: + self.message_unsubscribe(unsubscribe_followers) + return result diff --git a/follower_restrict/models/purchase_order.py b/follower_restrict/models/purchase_order.py new file mode 100644 index 000000000..ab4f51e69 --- /dev/null +++ b/follower_restrict/models/purchase_order.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. + +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ayana KP (odoo@cybrosys.com) +# +# This program is free software: you can modify +# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# 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 LESSER GENERAL PUBLIC LICENSE for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# along with this program. If not, see . +# +############################################################################### +from odoo import models + + +class PurchaseOrder(models.Model): + """Inherits the purchase order for disable the follower""" + _inherit = 'purchase.order' + + def button_confirm(self): + """Check whether 'Disable Follower' is enabled. + Check whether user and vendor are same. + If not unsubscribe the vendor from followers list.""" + result = super(PurchaseOrder, self).button_confirm() + if self.env['ir.config_parameter'].get_param( + "follower_restrict.disable_followers"): + user_partner = self.user_id.partner_id.id if self.user_id else False + unsubscribe_followers = [follower.partner_id.id for follower in + self.message_follower_ids if + follower.partner_id.id != user_partner] + if unsubscribe_followers: + self.message_unsubscribe(unsubscribe_followers) + return result diff --git a/follower_restrict/models/res_config_settings.py b/follower_restrict/models/res_config_settings.py new file mode 100644 index 000000000..badc472bd --- /dev/null +++ b/follower_restrict/models/res_config_settings.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. + +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ayana KP (odoo@cybrosys.com) +# +# This program is free software: you can modify +# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# 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 LESSER GENERAL PUBLIC LICENSE for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# along with this program. If not, see . +# +############################################################################### +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + """Inherits the config settings for adding disable option""" + _inherit = 'res.config.settings' + + disable_followers = fields.Boolean( + "Disable Follower", + config_parameter="follower_restrict.disable_followers", + help="Enable the follower restrict") diff --git a/follower_restrict/models/sale_order.py b/follower_restrict/models/sale_order.py new file mode 100644 index 000000000..072b606b8 --- /dev/null +++ b/follower_restrict/models/sale_order.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. + +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Ayana KP (odoo@cybrosys.com) +# +# This program is free software: you can modify +# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# 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 LESSER GENERAL PUBLIC LICENSE for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# along with this program. If not, see . +# +############################################################################### +from odoo import models + + +class SaleOrder(models.Model): + """Inherits the sale order for disable the follower""" + _inherit = 'sale.order' + + def action_confirm(self): + """Check whether 'Disable Follower' is enabled. + Check whether user and customer are same. + If not unsubscribe the customer from followers list""" + result = super(SaleOrder, self).action_confirm() + if self.env['ir.config_parameter'].get_param( + "follower_restrict.disable_followers"): + user_partner = self.user_id.partner_id.id if self.user_id else False + unsubscribe_followers = [follower.partner_id.id for follower in + self.message_follower_ids if + follower.partner_id.id != user_partner] + if unsubscribe_followers: + self.message_unsubscribe(unsubscribe_followers) + return result diff --git a/follower_restrict/static/description/assets/icons/check.png b/follower_restrict/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/follower_restrict/static/description/assets/icons/check.png differ diff --git a/follower_restrict/static/description/assets/icons/chevron.png b/follower_restrict/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/follower_restrict/static/description/assets/icons/chevron.png differ diff --git a/follower_restrict/static/description/assets/icons/cogs.png b/follower_restrict/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/follower_restrict/static/description/assets/icons/cogs.png differ diff --git a/follower_restrict/static/description/assets/icons/consultation.png b/follower_restrict/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/follower_restrict/static/description/assets/icons/consultation.png differ diff --git a/follower_restrict/static/description/assets/icons/ecom-black.png b/follower_restrict/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/follower_restrict/static/description/assets/icons/ecom-black.png differ diff --git a/follower_restrict/static/description/assets/icons/education-black.png b/follower_restrict/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/follower_restrict/static/description/assets/icons/education-black.png differ diff --git a/follower_restrict/static/description/assets/icons/hotel-black.png b/follower_restrict/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/follower_restrict/static/description/assets/icons/hotel-black.png differ diff --git a/follower_restrict/static/description/assets/icons/license.png b/follower_restrict/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/follower_restrict/static/description/assets/icons/license.png differ diff --git a/follower_restrict/static/description/assets/icons/lifebuoy.png b/follower_restrict/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/follower_restrict/static/description/assets/icons/lifebuoy.png differ diff --git a/follower_restrict/static/description/assets/icons/manufacturing-black.png b/follower_restrict/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/follower_restrict/static/description/assets/icons/manufacturing-black.png differ diff --git a/follower_restrict/static/description/assets/icons/pos-black.png b/follower_restrict/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/follower_restrict/static/description/assets/icons/pos-black.png differ diff --git a/follower_restrict/static/description/assets/icons/puzzle.png b/follower_restrict/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/follower_restrict/static/description/assets/icons/puzzle.png differ diff --git a/follower_restrict/static/description/assets/icons/restaurant-black.png b/follower_restrict/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/follower_restrict/static/description/assets/icons/restaurant-black.png differ diff --git a/follower_restrict/static/description/assets/icons/service-black.png b/follower_restrict/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/follower_restrict/static/description/assets/icons/service-black.png differ diff --git a/follower_restrict/static/description/assets/icons/trading-black.png b/follower_restrict/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/follower_restrict/static/description/assets/icons/trading-black.png differ diff --git a/follower_restrict/static/description/assets/icons/training.png b/follower_restrict/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/follower_restrict/static/description/assets/icons/training.png differ diff --git a/follower_restrict/static/description/assets/icons/update.png b/follower_restrict/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/follower_restrict/static/description/assets/icons/update.png differ diff --git a/follower_restrict/static/description/assets/icons/user.png b/follower_restrict/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/follower_restrict/static/description/assets/icons/user.png differ diff --git a/follower_restrict/static/description/assets/icons/wrench.png b/follower_restrict/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/follower_restrict/static/description/assets/icons/wrench.png differ diff --git a/follower_restrict/static/description/assets/misc/categories.png b/follower_restrict/static/description/assets/misc/categories.png new file mode 100644 index 000000000..bedf1e0b1 Binary files /dev/null and b/follower_restrict/static/description/assets/misc/categories.png differ diff --git a/follower_restrict/static/description/assets/misc/check-box.png b/follower_restrict/static/description/assets/misc/check-box.png new file mode 100644 index 000000000..42caf24b9 Binary files /dev/null and b/follower_restrict/static/description/assets/misc/check-box.png differ diff --git a/follower_restrict/static/description/assets/misc/compass.png b/follower_restrict/static/description/assets/misc/compass.png new file mode 100644 index 000000000..d5fed8faa Binary files /dev/null and b/follower_restrict/static/description/assets/misc/compass.png differ diff --git a/follower_restrict/static/description/assets/misc/corporate.png b/follower_restrict/static/description/assets/misc/corporate.png new file mode 100644 index 000000000..2eb13edbf Binary files /dev/null and b/follower_restrict/static/description/assets/misc/corporate.png differ diff --git a/follower_restrict/static/description/assets/misc/customer-support.png b/follower_restrict/static/description/assets/misc/customer-support.png new file mode 100644 index 000000000..79efc72ed Binary files /dev/null and b/follower_restrict/static/description/assets/misc/customer-support.png differ diff --git a/follower_restrict/static/description/assets/misc/cybrosys-logo.png b/follower_restrict/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 000000000..cc3cc0ccf Binary files /dev/null and b/follower_restrict/static/description/assets/misc/cybrosys-logo.png differ diff --git a/follower_restrict/static/description/assets/misc/features.png b/follower_restrict/static/description/assets/misc/features.png new file mode 100644 index 000000000..b41769f77 Binary files /dev/null and b/follower_restrict/static/description/assets/misc/features.png differ diff --git a/follower_restrict/static/description/assets/misc/logo.png b/follower_restrict/static/description/assets/misc/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/follower_restrict/static/description/assets/misc/logo.png differ diff --git a/follower_restrict/static/description/assets/misc/pictures.png b/follower_restrict/static/description/assets/misc/pictures.png new file mode 100644 index 000000000..56d255fe9 Binary files /dev/null and b/follower_restrict/static/description/assets/misc/pictures.png differ diff --git a/follower_restrict/static/description/assets/misc/pie-chart.png b/follower_restrict/static/description/assets/misc/pie-chart.png new file mode 100644 index 000000000..426e05244 Binary files /dev/null and b/follower_restrict/static/description/assets/misc/pie-chart.png differ diff --git a/follower_restrict/static/description/assets/misc/right-arrow.png b/follower_restrict/static/description/assets/misc/right-arrow.png new file mode 100644 index 000000000..730984a06 Binary files /dev/null and b/follower_restrict/static/description/assets/misc/right-arrow.png differ diff --git a/follower_restrict/static/description/assets/misc/star.png b/follower_restrict/static/description/assets/misc/star.png new file mode 100644 index 000000000..2eb9ab29f Binary files /dev/null and b/follower_restrict/static/description/assets/misc/star.png differ diff --git a/follower_restrict/static/description/assets/misc/support.png b/follower_restrict/static/description/assets/misc/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/follower_restrict/static/description/assets/misc/support.png differ diff --git a/follower_restrict/static/description/assets/misc/whatsapp.png b/follower_restrict/static/description/assets/misc/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/follower_restrict/static/description/assets/misc/whatsapp.png differ diff --git a/follower_restrict/static/description/assets/module/module_image (1).png b/follower_restrict/static/description/assets/module/module_image (1).png new file mode 100644 index 000000000..6f654cfdb Binary files /dev/null and b/follower_restrict/static/description/assets/module/module_image (1).png differ diff --git a/follower_restrict/static/description/assets/module/module_image (2).png b/follower_restrict/static/description/assets/module/module_image (2).png new file mode 100644 index 000000000..09e2d45b2 Binary files /dev/null and b/follower_restrict/static/description/assets/module/module_image (2).png differ diff --git a/follower_restrict/static/description/assets/module/module_image (3).png b/follower_restrict/static/description/assets/module/module_image (3).png new file mode 100644 index 000000000..737c0a22f Binary files /dev/null and b/follower_restrict/static/description/assets/module/module_image (3).png differ diff --git a/follower_restrict/static/description/assets/module/module_image (4).png b/follower_restrict/static/description/assets/module/module_image (4).png new file mode 100644 index 000000000..5d23539cd Binary files /dev/null and b/follower_restrict/static/description/assets/module/module_image (4).png differ diff --git a/follower_restrict/static/description/assets/module/module_image (5).png b/follower_restrict/static/description/assets/module/module_image (5).png new file mode 100644 index 000000000..6bc155887 Binary files /dev/null and b/follower_restrict/static/description/assets/module/module_image (5).png differ diff --git a/follower_restrict/static/description/assets/module/module_image.png b/follower_restrict/static/description/assets/module/module_image.png new file mode 100644 index 000000000..6bc155887 Binary files /dev/null and b/follower_restrict/static/description/assets/module/module_image.png differ diff --git a/follower_restrict/static/description/assets/screenshots/1-Settings.png b/follower_restrict/static/description/assets/screenshots/1-Settings.png new file mode 100644 index 000000000..88d981111 Binary files /dev/null and b/follower_restrict/static/description/assets/screenshots/1-Settings.png differ diff --git a/follower_restrict/static/description/assets/screenshots/2-sale.png b/follower_restrict/static/description/assets/screenshots/2-sale.png new file mode 100644 index 000000000..0d78169be Binary files /dev/null and b/follower_restrict/static/description/assets/screenshots/2-sale.png differ diff --git a/follower_restrict/static/description/assets/screenshots/3-Purchase.png b/follower_restrict/static/description/assets/screenshots/3-Purchase.png new file mode 100644 index 000000000..d6ab29528 Binary files /dev/null and b/follower_restrict/static/description/assets/screenshots/3-Purchase.png differ diff --git a/follower_restrict/static/description/assets/screenshots/4-Invoice.png b/follower_restrict/static/description/assets/screenshots/4-Invoice.png new file mode 100644 index 000000000..87bff5a16 Binary files /dev/null and b/follower_restrict/static/description/assets/screenshots/4-Invoice.png differ diff --git a/follower_restrict/static/description/assets/screenshots/hero.gif b/follower_restrict/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..fa6d64799 Binary files /dev/null and b/follower_restrict/static/description/assets/screenshots/hero.gif differ diff --git a/follower_restrict/static/description/banner.jpg b/follower_restrict/static/description/banner.jpg new file mode 100644 index 000000000..a8123e227 Binary files /dev/null and b/follower_restrict/static/description/banner.jpg differ diff --git a/follower_restrict/static/description/icon.png b/follower_restrict/static/description/icon.png new file mode 100644 index 000000000..670d843fb Binary files /dev/null and b/follower_restrict/static/description/icon.png differ diff --git a/follower_restrict/static/description/index.html b/follower_restrict/static/description/index.html new file mode 100644 index 000000000..c6dc33b3c --- /dev/null +++ b/follower_restrict/static/description/index.html @@ -0,0 +1,574 @@ +
+ +
+ +
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+ +
+
+
+ +

+ Follower Restrict

+

Restrict the Customer or Vendor to be a Follower.

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

Explore This + Module

+
+ + + + +
+
+ +
+

Overview +

+
+
+
+ This module helps to effectively prevent customers or vendors from automatically becoming followers when confirming a sale/purchase order, thus offering greater control over your interactions and engagements. +
+
+ + + +
+
+ +
+

Features +

+
+
+
+
+ + Can Restrict Customer to be a Follower. +
+
+ + Can Restrict Vendor to be a Follower. +
+ +
+
+ +
+ + Available in Odoo 16.0 + Community, Enterprise and Odoo.sh. +
+ +
+
+ + + +
+
+ +
+

Screenshots +

+
+
+
+ +
+

Enable the 'Disable Follower' in General Settings. +

+

Access the General Settings and proceed to enable the 'Disable Follower' option. Once you've enabled it, click on the SAVE button and refresh the page to ensure the settings take effect. +

+ +
+ +
+

Create a Sale Order. +

+

While confirming a Sale order, we can see that only the user is added to the follower. Here + the customer is restricted to be a follower.

+ +
+
+

Create a Purchase Order. +

+

While confirming a Purchase order, we can see that only the user is added to the follower. Here + the vendor is restricted to be a follower.

+ +
+ +
+

Create a Invoice. +

+

While confirming a Invoice, we can see that only the user is added to the follower. Here + the customer is restricted to be a follower.

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

Related + Products +

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

Our Services +

+
+ +
+
+
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+
+
+ +
+
+ Odoo + Consultancy
+
+
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Licensing Consultancy
+
+
+
+ + + + + +
+
+ +
+

Our + Industries +

+
+ +
+
+
+
+ +
+ Trading +
+

+ Easily procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

+ Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

+ A platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

+ Plan, track and + schedule your operations

+
+
+ +
+
+ +
+ E-commerce & Website +
+

+ Mobile + friendly, + awe-inspiring product pages

+
+
+ +
+
+ +
+ Service Management +
+

+ Keep track of + services and invoice

+
+
+ +
+
+ +
+ Restaurant +
+

+ Run your bar or + restaurant methodically

+
+
+
+
+ +
+ Hotel Management +
+

+ An + all-inclusive + hotel management application

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

Support +

+
+
+
+
+
+
+ +
+
+

Need Help?

+

Got questions or need help? Get in touch.

+ +

+ odoo@cybrosys.com

+
+
+
+
+
+
+
+ +
+
+

WhatsApp

+

Say hi to us on WhatsApp!

+ +

+91 86068 + 27707

+
+
+
+
+
+
+
+ +
+
+
+ diff --git a/follower_restrict/views/res_config_settings_views.xml b/follower_restrict/views/res_config_settings_views.xml new file mode 100644 index 000000000..bfff2fb03 --- /dev/null +++ b/follower_restrict/views/res_config_settings_views.xml @@ -0,0 +1,32 @@ + + + + + res.config.settings.view.form.inherit.follower.restrict + + res.config.settings + + + + +

Follower

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