diff --git a/partner_related_user/README.rst b/partner_related_user/README.rst new file mode 100644 index 000000000..da71a4d28 --- /dev/null +++ b/partner_related_user/README.rst @@ -0,0 +1,52 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +License +------- +Affero General Public License v3.0 (AGPL v3) +(https://www.odoo.com/documentation/16.0/legal/licenses.html) + + +Partner Related User and User Filters V16 +================ +This module will help you to add related user in the corresponding partner, if there is any. +You can filter by users in the contact.And also there is an option for filter by different module users in the Users. + + +Configuration +============= +* No additional configurations needed + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +Developer: (V16) Amaya Aravind @ Cybrosys + + +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/partner_related_user/__init__.py b/partner_related_user/__init__.py new file mode 100644 index 000000000..a519b5661 --- /dev/null +++ b/partner_related_user/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Amaya Aravind (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/partner_related_user/__manifest__.py b/partner_related_user/__manifest__.py new file mode 100644 index 000000000..d61905651 --- /dev/null +++ b/partner_related_user/__manifest__.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Amaya Aravind (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': 'Partner Related User and User Filters', + 'version': '16.0.1.0.0', + 'category': 'Extra Tools', + 'summary': 'This module will help you to add related user in the corresponding partner.', + 'description': 'This module will help you to add related user in the corresponding partner, if there is any.You can filter by users in the contact.And also there is an option for filter by different module users in the Users.', + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['base', 'contacts'], + 'data': [ + 'views/res_partner_view.xml', + 'views/res_users_view.xml', + ], + 'images': ['static/description/banner.png'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/partner_related_user/doc/RELEASE_NOTES.md b/partner_related_user/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..8d3cf4571 --- /dev/null +++ b/partner_related_user/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 18.04.2023 +#### Version 16.0.1.0.0 +#### ADD +Initial Commit for Partner Related User and User Filters. diff --git a/partner_related_user/models/__init__.py b/partner_related_user/models/__init__.py new file mode 100644 index 000000000..f12340d15 --- /dev/null +++ b/partner_related_user/models/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Amaya Aravind (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 res_partner +from . import res_users diff --git a/partner_related_user/models/res_partner.py b/partner_related_user/models/res_partner.py new file mode 100644 index 000000000..e608bec92 --- /dev/null +++ b/partner_related_user/models/res_partner.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Amaya Aravind (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 api, fields, models + + +class ResPartner(models.Model): + """ + class for inherited model res partner. Contains required fields and functions + of the module. + + Methods: + get_views(self, views, options=None): + Super get_views function to write into related user when opening the view. + + """ + _inherit = 'res.partner' + + related_user_id = fields.Many2one('res.users', string='Related User', + readonly="1", help='This filed contains the related user of the partner if there is any.') + is_have_user = fields.Boolean(string='Have User', help='This field helps to check if there is any user related to the partner.') + + @api.model + def get_views(self, views, options=None): + """ Super get_views function to write into related user when opening the view. + + :param views: list of [view_id, view_type] + :param dict options: a dict optional boolean flags, set to enable: + + :return: dictionary with fields_views, fields and optionally filters + + """ + res = super().get_views(views, options) + res_users = self.env['res.users'].search([]) + for users in res_users: + res_partner = self.search([]) + for partner in res_partner: + if users.partner_id.id == partner.id: + partner.write({ + 'related_user_id': users, + 'is_have_user': True + }) + return res diff --git a/partner_related_user/models/res_users.py b/partner_related_user/models/res_users.py new file mode 100644 index 000000000..fa95b8e82 --- /dev/null +++ b/partner_related_user/models/res_users.py @@ -0,0 +1,124 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Amaya Aravind (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 api, fields, models + + +class ResUsers(models.Model): + """ + Class for inherited model res users.Contains required fields and functions + of the module. + + Methods: + get_views(self, views, options=None): + Super get_views function to write into fields associated with filters when opening the view + """ + _inherit = 'res.users' + + sales_user = fields.Boolean(default=False, string='Sales User',help='field for Sales user filter') + invoice_user = fields.Boolean(default=False, string='Invoice User',help='field for Invoice user filter') + purchase_user = fields.Boolean(default=False, string='Purchase User',help='field for Purchase user filter') + website_user = fields.Boolean(default=False, string='Website User',help='field for Website user filter') + inventory_user = fields.Boolean(default=False, string='Inventory User',help='field for Inventory user filter') + pos_user = fields.Boolean(default=False, string='POS User',help='field for POS user filter') + project_user = fields.Boolean(default=False, string='Project User',help='field for Project user filter') + manufacturing_user = fields.Boolean(default=False, string='Manufacturing User',help='field for Manufacturing user filter') + + @api.model + def get_views(self, views, options=None): + """ Super get_views function to write into fields associated with filters when opening the view. + + :param views: list of [view_id, view_type] + :param dict options: a dict optional boolean flags, set to enable: + + :return: dictionary with fields_views, fields and optionally filters + """ + res = super().get_views(views, options) + res_users = self.search([]) + for users in res_users: + groups = users.groups_id.category_id.mapped('xml_id') + if 'base.module_category_sales_sales' in groups: + users.write({ + 'sales_user': True, + }) + else: + users.write({ + 'sales_user': False, + }) + if 'base.module_category_accounting_accounting' in groups: + users.write({ + 'invoice_user': True, + }) + else: + users.write({ + 'invoice_user': False, + }) + if 'base.module_category_inventory_purchase' in groups: + users.write({ + 'purchase_user': True, + }) + else: + users.write({ + 'purchase_user': False, + }) + if 'base.module_category_website_website' in groups: + users.write({ + 'website_user': True, + }) + else: + users.write({ + 'website_user': False, + }) + + if 'base.module_category_inventory_inventory' in groups: + users.write({ + 'inventory_user': True, + }) + else: + users.write({ + 'inventory_user': False, + }) + if 'base.module_category_sales_point_of_sale' in groups: + users.write({ + 'pos_user': True, + }) + else: + users.write({ + 'pos_user': False, + }) + if 'base.module_category_services_project' in groups: + users.write({ + 'project_user': True, + }) + else: + users.write({ + 'project_user': False, + }) + if 'base.module_category_manufacturing_manufacturing' in groups: + users.write({ + 'manufacturing_user': True, + }) + else: + users.write({ + 'manufacturing_user': False, + }) + return res diff --git a/partner_related_user/static/description/assets/icons/check.png b/partner_related_user/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/partner_related_user/static/description/assets/icons/check.png differ diff --git a/partner_related_user/static/description/assets/icons/chevron.png b/partner_related_user/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/partner_related_user/static/description/assets/icons/chevron.png differ diff --git a/partner_related_user/static/description/assets/icons/cogs.png b/partner_related_user/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/partner_related_user/static/description/assets/icons/cogs.png differ diff --git a/partner_related_user/static/description/assets/icons/consultation.png b/partner_related_user/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/partner_related_user/static/description/assets/icons/consultation.png differ diff --git a/partner_related_user/static/description/assets/icons/ecom-black.png b/partner_related_user/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/partner_related_user/static/description/assets/icons/ecom-black.png differ diff --git a/partner_related_user/static/description/assets/icons/education-black.png b/partner_related_user/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/partner_related_user/static/description/assets/icons/education-black.png differ diff --git a/partner_related_user/static/description/assets/icons/hotel-black.png b/partner_related_user/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/partner_related_user/static/description/assets/icons/hotel-black.png differ diff --git a/partner_related_user/static/description/assets/icons/license.png b/partner_related_user/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/partner_related_user/static/description/assets/icons/license.png differ diff --git a/partner_related_user/static/description/assets/icons/lifebuoy.png b/partner_related_user/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/partner_related_user/static/description/assets/icons/lifebuoy.png differ diff --git a/partner_related_user/static/description/assets/icons/manufacturing-black.png b/partner_related_user/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/partner_related_user/static/description/assets/icons/manufacturing-black.png differ diff --git a/partner_related_user/static/description/assets/icons/pos-black.png b/partner_related_user/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/partner_related_user/static/description/assets/icons/pos-black.png differ diff --git a/partner_related_user/static/description/assets/icons/puzzle.png b/partner_related_user/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/partner_related_user/static/description/assets/icons/puzzle.png differ diff --git a/partner_related_user/static/description/assets/icons/restaurant-black.png b/partner_related_user/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/partner_related_user/static/description/assets/icons/restaurant-black.png differ diff --git a/partner_related_user/static/description/assets/icons/service-black.png b/partner_related_user/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/partner_related_user/static/description/assets/icons/service-black.png differ diff --git a/partner_related_user/static/description/assets/icons/trading-black.png b/partner_related_user/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/partner_related_user/static/description/assets/icons/trading-black.png differ diff --git a/partner_related_user/static/description/assets/icons/training.png b/partner_related_user/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/partner_related_user/static/description/assets/icons/training.png differ diff --git a/partner_related_user/static/description/assets/icons/update.png b/partner_related_user/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/partner_related_user/static/description/assets/icons/update.png differ diff --git a/partner_related_user/static/description/assets/icons/user.png b/partner_related_user/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/partner_related_user/static/description/assets/icons/user.png differ diff --git a/partner_related_user/static/description/assets/icons/wrench.png b/partner_related_user/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/partner_related_user/static/description/assets/icons/wrench.png differ diff --git a/partner_related_user/static/description/assets/misc/categories.png b/partner_related_user/static/description/assets/misc/categories.png new file mode 100644 index 000000000..bedf1e0b1 Binary files /dev/null and b/partner_related_user/static/description/assets/misc/categories.png differ diff --git a/partner_related_user/static/description/assets/misc/check-box.png b/partner_related_user/static/description/assets/misc/check-box.png new file mode 100644 index 000000000..42caf24b9 Binary files /dev/null and b/partner_related_user/static/description/assets/misc/check-box.png differ diff --git a/partner_related_user/static/description/assets/misc/compass.png b/partner_related_user/static/description/assets/misc/compass.png new file mode 100644 index 000000000..d5fed8faa Binary files /dev/null and b/partner_related_user/static/description/assets/misc/compass.png differ diff --git a/partner_related_user/static/description/assets/misc/corporate.png b/partner_related_user/static/description/assets/misc/corporate.png new file mode 100644 index 000000000..2eb13edbf Binary files /dev/null and b/partner_related_user/static/description/assets/misc/corporate.png differ diff --git a/partner_related_user/static/description/assets/misc/customer-support.png b/partner_related_user/static/description/assets/misc/customer-support.png new file mode 100644 index 000000000..79efc72ed Binary files /dev/null and b/partner_related_user/static/description/assets/misc/customer-support.png differ diff --git a/partner_related_user/static/description/assets/misc/cybrosys-logo.png b/partner_related_user/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 000000000..cc3cc0ccf Binary files /dev/null and b/partner_related_user/static/description/assets/misc/cybrosys-logo.png differ diff --git a/partner_related_user/static/description/assets/misc/features.png b/partner_related_user/static/description/assets/misc/features.png new file mode 100644 index 000000000..b41769f77 Binary files /dev/null and b/partner_related_user/static/description/assets/misc/features.png differ diff --git a/partner_related_user/static/description/assets/misc/logo.png b/partner_related_user/static/description/assets/misc/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/partner_related_user/static/description/assets/misc/logo.png differ diff --git a/partner_related_user/static/description/assets/misc/pictures.png b/partner_related_user/static/description/assets/misc/pictures.png new file mode 100644 index 000000000..56d255fe9 Binary files /dev/null and b/partner_related_user/static/description/assets/misc/pictures.png differ diff --git a/partner_related_user/static/description/assets/misc/pie-chart.png b/partner_related_user/static/description/assets/misc/pie-chart.png new file mode 100644 index 000000000..426e05244 Binary files /dev/null and b/partner_related_user/static/description/assets/misc/pie-chart.png differ diff --git a/partner_related_user/static/description/assets/misc/right-arrow.png b/partner_related_user/static/description/assets/misc/right-arrow.png new file mode 100644 index 000000000..730984a06 Binary files /dev/null and b/partner_related_user/static/description/assets/misc/right-arrow.png differ diff --git a/partner_related_user/static/description/assets/misc/star.png b/partner_related_user/static/description/assets/misc/star.png new file mode 100644 index 000000000..2eb9ab29f Binary files /dev/null and b/partner_related_user/static/description/assets/misc/star.png differ diff --git a/partner_related_user/static/description/assets/misc/support.png b/partner_related_user/static/description/assets/misc/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/partner_related_user/static/description/assets/misc/support.png differ diff --git a/partner_related_user/static/description/assets/misc/whatsapp.png b/partner_related_user/static/description/assets/misc/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/partner_related_user/static/description/assets/misc/whatsapp.png differ diff --git a/partner_related_user/static/description/assets/modules/1.png b/partner_related_user/static/description/assets/modules/1.png new file mode 100644 index 000000000..51555e88c Binary files /dev/null and b/partner_related_user/static/description/assets/modules/1.png differ diff --git a/partner_related_user/static/description/assets/modules/2.png b/partner_related_user/static/description/assets/modules/2.png new file mode 100644 index 000000000..7cc3625c7 Binary files /dev/null and b/partner_related_user/static/description/assets/modules/2.png differ diff --git a/partner_related_user/static/description/assets/modules/3.png b/partner_related_user/static/description/assets/modules/3.png new file mode 100644 index 000000000..f3c986fc1 Binary files /dev/null and b/partner_related_user/static/description/assets/modules/3.png differ diff --git a/partner_related_user/static/description/assets/modules/4.png b/partner_related_user/static/description/assets/modules/4.png new file mode 100644 index 000000000..2c8fbb83f Binary files /dev/null and b/partner_related_user/static/description/assets/modules/4.png differ diff --git a/partner_related_user/static/description/assets/modules/5.png b/partner_related_user/static/description/assets/modules/5.png new file mode 100644 index 000000000..868337819 Binary files /dev/null and b/partner_related_user/static/description/assets/modules/5.png differ diff --git a/partner_related_user/static/description/assets/modules/6.png b/partner_related_user/static/description/assets/modules/6.png new file mode 100644 index 000000000..29a17f2be Binary files /dev/null and b/partner_related_user/static/description/assets/modules/6.png differ diff --git a/partner_related_user/static/description/assets/screenshots/1.png b/partner_related_user/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..890fd2ed9 Binary files /dev/null and b/partner_related_user/static/description/assets/screenshots/1.png differ diff --git a/partner_related_user/static/description/assets/screenshots/2.png b/partner_related_user/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..824f6edff Binary files /dev/null and b/partner_related_user/static/description/assets/screenshots/2.png differ diff --git a/partner_related_user/static/description/assets/screenshots/3.png b/partner_related_user/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..37b54d823 Binary files /dev/null and b/partner_related_user/static/description/assets/screenshots/3.png differ diff --git a/partner_related_user/static/description/assets/screenshots/hero.gif b/partner_related_user/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..fd361b624 Binary files /dev/null and b/partner_related_user/static/description/assets/screenshots/hero.gif differ diff --git a/partner_related_user/static/description/banner.png b/partner_related_user/static/description/banner.png new file mode 100644 index 000000000..b4d75fe20 Binary files /dev/null and b/partner_related_user/static/description/banner.png differ diff --git a/partner_related_user/static/description/icon.png b/partner_related_user/static/description/icon.png new file mode 100644 index 000000000..7cbbfec31 Binary files /dev/null and b/partner_related_user/static/description/icon.png differ diff --git a/partner_related_user/static/description/index.html b/partner_related_user/static/description/index.html new file mode 100644 index 000000000..6f43decb1 --- /dev/null +++ b/partner_related_user/static/description/index.html @@ -0,0 +1,543 @@ +
+ +
+ +
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+ +
+
+
+ +

+ Partner Related User and User Filters

+

Add related user in the corresponding partner.

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

Explore This + Module

+
+ + + + +
+
+ +
+

Overview +

+
+
+
+This module will help you to add related user in the corresponding partner, if there is any. +You can filter by users in the contact.And also there is an option for filter by different module users in the Users. +
+
+ + + +
+
+ +
+

Features +

+
+
+
+
+ + It will add related user in the partner(contacts) if there is any related user for that partner. +
+
+ + Filter by user in Contact. +
+
+ + Filters for different type of module users in Users. +
+
+ + Compatible with Community and Enterprise +
+
+
+ + +
+
+ + + +
+
+ +
+

Screenshots +

+
+
+
+ +
+

It will add related user in the partner(contacts) if there is any related user for that partner. +

+ +
+ +
+

Filter by users in Contacts. +

+ +
+ +
+

Filters for different types of module users in Users. +

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

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/partner_related_user/views/res_partner_view.xml b/partner_related_user/views/res_partner_view.xml new file mode 100644 index 000000000..2d432ed1f --- /dev/null +++ b/partner_related_user/views/res_partner_view.xml @@ -0,0 +1,33 @@ + + + + + res.partner.view.form.inherit.partner.related.user + res.partner + + + + + + + + + + + + + res.partner.view.search.inherit.partner.related.user + res.partner + + + + + + + + + + + + + diff --git a/partner_related_user/views/res_users_view.xml b/partner_related_user/views/res_users_view.xml new file mode 100644 index 000000000..984f984a3 --- /dev/null +++ b/partner_related_user/views/res_users_view.xml @@ -0,0 +1,32 @@ + + + + + res.users.view.search.inherit.partner.related.user + res.users + + + + + + + + + + + + + + + + + + + + + + + + + +