diff --git a/monday_odoo_connector/README.rst b/monday_odoo_connector/README.rst new file mode 100755 index 000000000..79c09104a --- /dev/null +++ b/monday_odoo_connector/README.rst @@ -0,0 +1,53 @@ +.. 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 + +Monday.com Odoo Connector +========================= +This module helps to import data from Monday.com to Odoo. + +Configuration +============= +* First you need to create Monday.com token. +1) Go to https://demos-team-team.monday.com/ and login to your account +2) Click on your profile picture at the right corner. +3) Click on Developers +4) Under My access token tab, you can see the Monday token + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +Affero General Public License, Version 3 (AGPL v3). +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Credits +------- +* Developers: (V16) Unnimaya C O, + (V17) Kailas Krishna, + (V18) Ammu Raj + 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/monday_odoo_connector/__init__.py b/monday_odoo_connector/__init__.py new file mode 100755 index 000000000..bc0c42731 --- /dev/null +++ b/monday_odoo_connector/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 +from . import wizard diff --git a/monday_odoo_connector/__manifest__.py b/monday_odoo_connector/__manifest__.py new file mode 100755 index 000000000..d23795584 --- /dev/null +++ b/monday_odoo_connector/__manifest__.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions() +# +# 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': "Monday.com Odoo Connector", + 'version': '18.0.1.0.0', + 'category': 'Productivity', + 'summary': """Provides opportunity to connect with your Monday.com account" + from Odoo.""", + 'description': """Monday.com Odoo connector module allows to connect with" + your Monday.com account and import Users, Boards, Groups, Items and + Customers from Monday.com to Odoo""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com', + 'depends': ['contacts'], + 'data': [ + 'security/ir.model.access.csv', + 'wizard/monday_connector_views.xml', + 'views/monday_credential_views.xml', + 'views/monday_board_views.xml', + 'views/monday_group_views.xml', + 'views/monday_item_views.xml', + 'views/res_partner_views.xml', + 'views/res_users_views.xml', + 'views/item_column_value_views.xml' + ], + 'images': ['static/description/banner.png'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, + 'application': True, +} diff --git a/monday_odoo_connector/doc/RELEASE_NOTES.md b/monday_odoo_connector/doc/RELEASE_NOTES.md new file mode 100755 index 000000000..4004747a2 --- /dev/null +++ b/monday_odoo_connector/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 03.04.2025 +#### Version 18.0.1.0.0 +##### ADD +- Initial commit for Monday.com Odoo Connector diff --git a/monday_odoo_connector/models/__init__.py b/monday_odoo_connector/models/__init__.py new file mode 100755 index 000000000..186501d42 --- /dev/null +++ b/monday_odoo_connector/models/__init__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 item_column_value +from . import monday_board +from . import monday_credential +from . import monday_group +from . import monday_item +from . import res_partner +from . import res_users diff --git a/monday_odoo_connector/models/item_column_value.py b/monday_odoo_connector/models/item_column_value.py new file mode 100755 index 000000000..b25a0e005 --- /dev/null +++ b/monday_odoo_connector/models/item_column_value.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 fields, models + + +class ItemColumnValue(models.Model): + """Class for storing Column Values of items received from Monday.com""" + _name = "item.column.value" + _description = "Monday Item Column Values" + _rec_name = "title" + + item_id = fields.Many2one('monday.item', string="Item", + help="It is the item of the group", readonly=True) + title = fields.Char(string="Title", help="Indicates title of the item", + readonly=True) + text = fields.Char(string="Text", help="Indicated text on the item", + readonly=True) diff --git a/monday_odoo_connector/models/monday_board.py b/monday_odoo_connector/models/monday_board.py new file mode 100755 index 000000000..9e2c76cb9 --- /dev/null +++ b/monday_odoo_connector/models/monday_board.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 fields, models + + +class MondayBoard(models.Model): + """Class for storing Boards received from Monday.com""" + _name = "monday.board" + _description = "Monday Board" + + name = fields.Char(string="Board", help="It is the name of the board") + board_reference = fields.Char(string="Board ID", + help="It is the reference number of the " + "board") + owner = fields.Char(string="Owner", help="It is the owner of the board") + description = fields.Char(string="Description", + help="It is the detailed description of the " + "board") + group_ids = fields.One2many('monday.group', + 'board_id', string="Group", + help="It indicates the Groups of Board") + item_ids = fields.One2many('monday.item', + 'board_id', string="Item", + help="It indicates the item of board") diff --git a/monday_odoo_connector/models/monday_credential.py b/monday_odoo_connector/models/monday_credential.py new file mode 100755 index 000000000..096dad49e --- /dev/null +++ b/monday_odoo_connector/models/monday_credential.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 fields, models + + +class MondayCredential(models.Model): + """Class containing Monday Credentials which is used to connect + with Monday.com""" + _name = "monday.credential" + _description = "Monday Credentials" + + name = fields.Char(string="Name", help="Account name", required=True) + token = fields.Char(string="Token", + help="Token for connecting with Monday.com") diff --git a/monday_odoo_connector/models/monday_group.py b/monday_odoo_connector/models/monday_group.py new file mode 100755 index 000000000..f3cff1826 --- /dev/null +++ b/monday_odoo_connector/models/monday_group.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 fields, models + + +class MondayGroup(models.Model): + """Class for storing Groups received from Monday.com""" + _name = "monday.group" + _description = "Monday Group" + + name = fields.Char(string="Name", help="It is the name of the group", + readonly=True) + group = fields.Char(string='Group ID', help="It is the id of the group", + readonly=True) + board_id = fields.Many2one('monday.board', string="Board", + help="It is the id of the board", readonly=True) diff --git a/monday_odoo_connector/models/monday_item.py b/monday_odoo_connector/models/monday_item.py new file mode 100755 index 000000000..86d0a4df0 --- /dev/null +++ b/monday_odoo_connector/models/monday_item.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 fields, models + + +class MondayItem(models.Model): + """Class for storing Items received from Monday.com""" + _name = "monday.item" + _description = "Monday Item" + + board_id = fields.Many2one('monday.board', string="Board", + help="This indicates the board") + group_id = fields.Many2one('monday.group', string="Group", + help="This indicates the group") + name = fields.Char(string="Item", help="ID of the item", readonly=True) + column_value_ids = fields.One2many('item.column.value', + 'item_id', + string="Column Value", + help="It is the Column Value of the " + "item") diff --git a/monday_odoo_connector/models/res_partner.py b/monday_odoo_connector/models/res_partner.py new file mode 100755 index 000000000..ed1061877 --- /dev/null +++ b/monday_odoo_connector/models/res_partner.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 fields, models + + +class ResPartner(models.Model): + """Inherited to add Monday fields which helps to identify the partners + imported from Monday.com""" + _inherit = 'res.partner' + + monday_reference = fields.Boolean(string='Is Monday Contact', + help="True for contacts from Monday") diff --git a/monday_odoo_connector/models/res_users.py b/monday_odoo_connector/models/res_users.py new file mode 100755 index 000000000..b99efd453 --- /dev/null +++ b/monday_odoo_connector/models/res_users.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 fields, models + + +class ResUsers(models.Model): + """Inherited to add Monday.com fields which is used to identify the users + inherited from Monday.com""" + _inherit = 'res.users' + + monday_reference = fields.Char(string='Monday ID', + help="It is the Monday id of the user") diff --git a/monday_odoo_connector/security/ir.model.access.csv b/monday_odoo_connector/security/ir.model.access.csv new file mode 100755 index 000000000..2dea94259 --- /dev/null +++ b/monday_odoo_connector/security/ir.model.access.csv @@ -0,0 +1,7 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_monday_credential_user,access.monday.credential.user,model_monday_credential,base.group_user,1,1,1,1 +access_monday_board_user,access.monday.board.user,model_monday_board,base.group_user,1,1,1,1 +access_monday_connector_user,access.monday.connector.user,model_monday_connector,base.group_user,1,1,1,1 +access_monday_group_user,access.monday.group.user,model_monday_group,base.group_user,1,1,1,1 +access_monday_item_user,access.monday.item.user,model_monday_item,base.group_user,1,1,1,1 +access_item_column_value_user,access.item.column.value.user,model_item_column_value,base.group_user,1,1,1,1 diff --git a/monday_odoo_connector/static/description/assets/icons/arrows-repeat.svg b/monday_odoo_connector/static/description/assets/icons/arrows-repeat.svg new file mode 100644 index 000000000..1d7efabc5 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/banner-1.png b/monday_odoo_connector/static/description/assets/icons/banner-1.png new file mode 100644 index 000000000..c180db172 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/banner-1.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/banner-2.svg b/monday_odoo_connector/static/description/assets/icons/banner-2.svg new file mode 100644 index 000000000..e606d97d9 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/banner-2.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/banner-bg.png b/monday_odoo_connector/static/description/assets/icons/banner-bg.png new file mode 100644 index 000000000..a8238d3c0 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/banner-bg.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/banner-bg.svg b/monday_odoo_connector/static/description/assets/icons/banner-bg.svg new file mode 100644 index 000000000..b1378103e --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/banner-bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/banner-call.svg b/monday_odoo_connector/static/description/assets/icons/banner-call.svg new file mode 100644 index 000000000..96c687e81 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/banner-call.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/banner-mail.svg b/monday_odoo_connector/static/description/assets/icons/banner-mail.svg new file mode 100644 index 000000000..cbf0d158d --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/banner-mail.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/banner-pattern.svg b/monday_odoo_connector/static/description/assets/icons/banner-pattern.svg new file mode 100644 index 000000000..9c1c7e101 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/banner-pattern.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/banner-promo.svg b/monday_odoo_connector/static/description/assets/icons/banner-promo.svg new file mode 100644 index 000000000..d52791b11 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/banner-promo.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/brand-pair.svg b/monday_odoo_connector/static/description/assets/icons/brand-pair.svg new file mode 100644 index 000000000..d8db7fc1e --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/brand-pair.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/check.png b/monday_odoo_connector/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/check.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/chevron.png b/monday_odoo_connector/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/chevron.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/close-icon.svg b/monday_odoo_connector/static/description/assets/icons/close-icon.svg new file mode 100644 index 000000000..df8cce37a --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/close-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/cogs.png b/monday_odoo_connector/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/cogs.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/collabarate-icon.svg b/monday_odoo_connector/static/description/assets/icons/collabarate-icon.svg new file mode 100644 index 000000000..dd4e10518 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/collabarate-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/monday_odoo_connector/static/description/assets/icons/consultation.png b/monday_odoo_connector/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/consultation.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/cybro-logo.png b/monday_odoo_connector/static/description/assets/icons/cybro-logo.png new file mode 100644 index 000000000..ff4b78220 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/cybro-logo.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/down.svg b/monday_odoo_connector/static/description/assets/icons/down.svg new file mode 100644 index 000000000..f21c36271 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/monday_odoo_connector/static/description/assets/icons/ecom-black.png b/monday_odoo_connector/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/ecom-black.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/education-black.png b/monday_odoo_connector/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/education-black.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/faq.png b/monday_odoo_connector/static/description/assets/icons/faq.png new file mode 100644 index 000000000..4250b5b81 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/faq.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/feature-icon.svg b/monday_odoo_connector/static/description/assets/icons/feature-icon.svg new file mode 100644 index 000000000..fa0ea6850 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/feature-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/feature.png b/monday_odoo_connector/static/description/assets/icons/feature.png new file mode 100644 index 000000000..ac7a785c0 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/feature.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/gear.svg b/monday_odoo_connector/static/description/assets/icons/gear.svg new file mode 100644 index 000000000..0cc66b6ea --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/hero.gif b/monday_odoo_connector/static/description/assets/icons/hero.gif new file mode 100644 index 000000000..380654dfe Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/hero.gif differ diff --git a/monday_odoo_connector/static/description/assets/icons/hire-odoo.svg b/monday_odoo_connector/static/description/assets/icons/hire-odoo.svg new file mode 100644 index 000000000..e1ac089b0 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/hotel-black.png b/monday_odoo_connector/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/hotel-black.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/license.png b/monday_odoo_connector/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/license.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/life-ring-icon.svg b/monday_odoo_connector/static/description/assets/icons/life-ring-icon.svg new file mode 100644 index 000000000..3ae6e1d89 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/lifebuoy.png b/monday_odoo_connector/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/lifebuoy.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/mail.svg b/monday_odoo_connector/static/description/assets/icons/mail.svg new file mode 100644 index 000000000..1eedde695 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/mail.svg @@ -0,0 +1,3 @@ + + + diff --git a/monday_odoo_connector/static/description/assets/icons/manufacturing-black.png b/monday_odoo_connector/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/manufacturing-black.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/notes.png b/monday_odoo_connector/static/description/assets/icons/notes.png new file mode 100644 index 000000000..ee5e95404 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/notes.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/notification icon.svg b/monday_odoo_connector/static/description/assets/icons/notification icon.svg new file mode 100644 index 000000000..053189973 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/notification icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/odoo-consultancy.svg b/monday_odoo_connector/static/description/assets/icons/odoo-consultancy.svg new file mode 100644 index 000000000..e05f65bde --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/odoo-licencing.svg b/monday_odoo_connector/static/description/assets/icons/odoo-licencing.svg new file mode 100644 index 000000000..2606c88b0 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/monday_odoo_connector/static/description/assets/icons/odoo-logo.png b/monday_odoo_connector/static/description/assets/icons/odoo-logo.png new file mode 100644 index 000000000..0e4d0eb5a Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/odoo-logo.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/patter.svg b/monday_odoo_connector/static/description/assets/icons/patter.svg new file mode 100644 index 000000000..25c9c0a8f --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/pattern1.png b/monday_odoo_connector/static/description/assets/icons/pattern1.png new file mode 100644 index 000000000..09ab0fb2d Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/pattern1.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/pos-black.png b/monday_odoo_connector/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/pos-black.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/puzzle-piece-icon.svg b/monday_odoo_connector/static/description/assets/icons/puzzle-piece-icon.svg new file mode 100644 index 000000000..3e9ad9373 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/puzzle.png b/monday_odoo_connector/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/puzzle.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/replace-icon.svg b/monday_odoo_connector/static/description/assets/icons/replace-icon.svg new file mode 100644 index 000000000..d0e3a7af1 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/replace-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/restaurant-black.png b/monday_odoo_connector/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/restaurant-black.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/screenshot-main.png b/monday_odoo_connector/static/description/assets/icons/screenshot-main.png new file mode 100644 index 000000000..575f8e676 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/screenshot-main.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/screenshot.png b/monday_odoo_connector/static/description/assets/icons/screenshot.png new file mode 100644 index 000000000..cef272529 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/screenshot.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/service-black.png b/monday_odoo_connector/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/service-black.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/skype-fill.svg b/monday_odoo_connector/static/description/assets/icons/skype-fill.svg new file mode 100644 index 000000000..c17423639 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/skype-fill.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/skype.png b/monday_odoo_connector/static/description/assets/icons/skype.png new file mode 100644 index 000000000..51b409fb3 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/skype.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/skype.svg b/monday_odoo_connector/static/description/assets/icons/skype.svg new file mode 100644 index 000000000..df3dad39b --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/monday_odoo_connector/static/description/assets/icons/star-1.svg b/monday_odoo_connector/static/description/assets/icons/star-1.svg new file mode 100644 index 000000000..7e55ab162 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/star-1.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/star-2.svg b/monday_odoo_connector/static/description/assets/icons/star-2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/star-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/support.png b/monday_odoo_connector/static/description/assets/icons/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/support.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/test-1 - Copy.png b/monday_odoo_connector/static/description/assets/icons/test-1 - Copy.png new file mode 100644 index 000000000..f6a902663 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/test-1 - Copy.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/test-1.png b/monday_odoo_connector/static/description/assets/icons/test-1.png new file mode 100644 index 000000000..0908add2b Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/test-1.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/test-2.png b/monday_odoo_connector/static/description/assets/icons/test-2.png new file mode 100644 index 000000000..4671fe91e Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/test-2.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/trading-black.png b/monday_odoo_connector/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/trading-black.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/training.png b/monday_odoo_connector/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/training.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/translate.svg b/monday_odoo_connector/static/description/assets/icons/translate.svg new file mode 100644 index 000000000..af9c8a1aa --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/update.png b/monday_odoo_connector/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/update.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/user.png b/monday_odoo_connector/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/user.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/video.png b/monday_odoo_connector/static/description/assets/icons/video.png new file mode 100644 index 000000000..576705b17 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/video.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/whatsapp.png b/monday_odoo_connector/static/description/assets/icons/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/whatsapp.png differ diff --git a/monday_odoo_connector/static/description/assets/icons/wrench-icon.svg b/monday_odoo_connector/static/description/assets/icons/wrench-icon.svg new file mode 100644 index 000000000..174b5a465 --- /dev/null +++ b/monday_odoo_connector/static/description/assets/icons/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/monday_odoo_connector/static/description/assets/icons/wrench.png b/monday_odoo_connector/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/monday_odoo_connector/static/description/assets/icons/wrench.png differ diff --git a/monday_odoo_connector/static/description/assets/modules/1.png b/monday_odoo_connector/static/description/assets/modules/1.png new file mode 100644 index 000000000..25b5037e3 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/modules/1.png differ diff --git a/monday_odoo_connector/static/description/assets/modules/2.png b/monday_odoo_connector/static/description/assets/modules/2.png new file mode 100644 index 000000000..b540ce95e Binary files /dev/null and b/monday_odoo_connector/static/description/assets/modules/2.png differ diff --git a/monday_odoo_connector/static/description/assets/modules/3.jpg b/monday_odoo_connector/static/description/assets/modules/3.jpg new file mode 100644 index 000000000..599927674 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/modules/3.jpg differ diff --git a/monday_odoo_connector/static/description/assets/modules/4.png b/monday_odoo_connector/static/description/assets/modules/4.png new file mode 100644 index 000000000..d2574bc47 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/modules/4.png differ diff --git a/monday_odoo_connector/static/description/assets/modules/5.jpg b/monday_odoo_connector/static/description/assets/modules/5.jpg new file mode 100644 index 000000000..eda1c63c0 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/modules/5.jpg differ diff --git a/monday_odoo_connector/static/description/assets/modules/6.jpg b/monday_odoo_connector/static/description/assets/modules/6.jpg new file mode 100644 index 000000000..1d9fe0d96 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/modules/6.jpg differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/1.png b/monday_odoo_connector/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..0741e9765 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/1.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/10.png b/monday_odoo_connector/static/description/assets/screenshots/10.png new file mode 100644 index 000000000..2c58025c6 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/10.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/11.png b/monday_odoo_connector/static/description/assets/screenshots/11.png new file mode 100644 index 000000000..7f768e16a Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/11.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/12.png b/monday_odoo_connector/static/description/assets/screenshots/12.png new file mode 100644 index 000000000..da4735219 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/12.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/13.png b/monday_odoo_connector/static/description/assets/screenshots/13.png new file mode 100644 index 000000000..a5380cf45 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/13.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/14.png b/monday_odoo_connector/static/description/assets/screenshots/14.png new file mode 100644 index 000000000..5b804215c Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/14.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/15.png b/monday_odoo_connector/static/description/assets/screenshots/15.png new file mode 100644 index 000000000..0e6fae3db Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/15.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/16.png b/monday_odoo_connector/static/description/assets/screenshots/16.png new file mode 100644 index 000000000..115e63b1c Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/16.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/2.png b/monday_odoo_connector/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..cdc8fbe99 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/2.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/3.png b/monday_odoo_connector/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..3edbb7e14 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/3.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/4.png b/monday_odoo_connector/static/description/assets/screenshots/4.png new file mode 100644 index 000000000..57870b845 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/4.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/5.png b/monday_odoo_connector/static/description/assets/screenshots/5.png new file mode 100644 index 000000000..5fe9955ed Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/5.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/6.png b/monday_odoo_connector/static/description/assets/screenshots/6.png new file mode 100644 index 000000000..0ff48a90c Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/6.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/7.png b/monday_odoo_connector/static/description/assets/screenshots/7.png new file mode 100644 index 000000000..966f0264f Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/7.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/8.png b/monday_odoo_connector/static/description/assets/screenshots/8.png new file mode 100644 index 000000000..268dea598 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/8.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/9.png b/monday_odoo_connector/static/description/assets/screenshots/9.png new file mode 100644 index 000000000..dd16b78a8 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/9.png differ diff --git a/monday_odoo_connector/static/description/assets/screenshots/hero.gif b/monday_odoo_connector/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..98a9e1ec0 Binary files /dev/null and b/monday_odoo_connector/static/description/assets/screenshots/hero.gif differ diff --git a/monday_odoo_connector/static/description/banner.png b/monday_odoo_connector/static/description/banner.png new file mode 100644 index 000000000..584ef97f4 Binary files /dev/null and b/monday_odoo_connector/static/description/banner.png differ diff --git a/monday_odoo_connector/static/description/icon.png b/monday_odoo_connector/static/description/icon.png new file mode 100644 index 000000000..7770542a1 Binary files /dev/null and b/monday_odoo_connector/static/description/icon.png differ diff --git a/monday_odoo_connector/static/description/index.html b/monday_odoo_connector/static/description/index.html new file mode 100644 index 000000000..47025a990 --- /dev/null +++ b/monday_odoo_connector/static/description/index.html @@ -0,0 +1,1327 @@ + + + + + + Monday.com Odoo Connector + + + + + + + + + + +
+
+ + +
+
+ Community +
+
+ Enterprise +
+
+
+ +
+
+
+
+

+ Odoo Users Can Sync Their Boards, Users, Items, Groups and Customers From Monday.com to Odoo +

+

Monday.com Odoo Connector +

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

Key + Highlights

+
+
+
+
+ +
+
+ Import Users from Monday.com +
+
+
+
+
+
+ +
+
+ Import Boards from Monday.com +
+
+
+
+
+
+ +
+
+ Import Groups from Monday.com +
+
+
+
+
+
+ +
+
+ Import Items from Monday.com +
+
+
+
+
+ +
+
+ Import Contacts from Monday.com +
+
+
+
+
+ +
+
+
+ Monday.com Odoo Connector +

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

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

+ Import + + Sales CRM +

+
+
+

+ Login to Monday.com account then click on the + button in the top left corner and click Explore + more products. Then Select Sales CRM. +

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

+ Select + + Developers +

+
+
+

+ Select the profile picture in the top right. + Following that, select Developers. +

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

+ Provide the + Access Token +

+
+
+

+ Select My access tokens tab and provide the access token. +

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

+ Provide the + + Credentials +

+
+
+

+ Navigate to the Credentials menu under Configuration. +

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

+ Add the + + Token +

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

+ Navigate to the + + Connector +

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

+ Import Users from + + Monday.com to Odoo +

+
+
+

+ Choose Monday Credentials and enable Import User checkbox. +

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

+ Imported + + Data +

+
+
+

+ All imported data will be available under the Imported menu. +

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

+ Import + + Boards +

+
+
+

+ While enabling Import Board, the checkboxes + Import Group and Item gets enabled automatically. +

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

+ Imported + + Boards +

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

+ Group in + + Imported Boards +

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

+ Item in + + Imported Boards +

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

+ Column Values that correspond to the + + Imported Item +

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

+ Import + + Customers +

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

+ Imported + + Customers +

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

+ Import Users from Monday.com

+
+ +
+
+
+
+
+
+ +
+

+ Import Boards from Monday.com

+
+
+
+
+
+
+
+ +
+

+ Import Groups from Monday.com

+
+
+
+
+
+
+
+ +
+

+ Import Items from Monday.com

+
+
+
+
+
+
+
+ +
+

+ Import Contacts from Monday.com

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

+ Yes, this module allows + importing boards and users + from Monday dashboards. +

+
+
+ +
+ +
+

+ Yes, using this module, you + can import groups and items + of the corresponding boards. +

+
+
+ +
+ +
+

+ Yes, you need to add + the access token in + the credentials. +

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

+ Latest Release 18.0.1.0.0 +

+ + 4th April, 2025 + +
+
+
+
+
+ Add +
+
+
+
    +
  • + Initial Commit +
  • +
+
+
+
+
+
+
+
+
+
+ + + +
+

+ Related Products +

+ +
+ +
+

+ Our Services

+ +
+ +
+
+ .... +
+
+ +
+ + +
+
+ + + + + + diff --git a/monday_odoo_connector/views/item_column_value_views.xml b/monday_odoo_connector/views/item_column_value_views.xml new file mode 100755 index 000000000..417c56cbf --- /dev/null +++ b/monday_odoo_connector/views/item_column_value_views.xml @@ -0,0 +1,23 @@ + + + + + item.column.value.view.form + item.column.value + +
+ + + + + + + + + + + +
+
+
+
diff --git a/monday_odoo_connector/views/monday_board_views.xml b/monday_odoo_connector/views/monday_board_views.xml new file mode 100755 index 000000000..6e7354c82 --- /dev/null +++ b/monday_odoo_connector/views/monday_board_views.xml @@ -0,0 +1,83 @@ + + + + + monday.board.view.tree + monday.board + + + + + + + + + + + monday.board.view.form + monday.board + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + monday.board.view.search + monday.board + + + + + + + + + + + + Monday Boards + monday.board + ir.actions.act_window + list,form + + + + + +
diff --git a/monday_odoo_connector/views/monday_credential_views.xml b/monday_odoo_connector/views/monday_credential_views.xml new file mode 100755 index 000000000..57f44a14a --- /dev/null +++ b/monday_odoo_connector/views/monday_credential_views.xml @@ -0,0 +1,43 @@ + + + + + monday.credential.view.tree + monday.credential + + + + + + + + + + monday.credential.view.form + monday.credential + +
+ + + + + + +
+
+
+ + + Monday Credential + monday.credential + ir.actions.act_window + list,form + + + +
diff --git a/monday_odoo_connector/views/monday_group_views.xml b/monday_odoo_connector/views/monday_group_views.xml new file mode 100755 index 000000000..34680208b --- /dev/null +++ b/monday_odoo_connector/views/monday_group_views.xml @@ -0,0 +1,34 @@ + + + + + monday.group.view.tree + monday.group + + + + + + + + + + monday.group.view.form + monday.group + +
+ + + + + + + + + + + +
+
+
+
diff --git a/monday_odoo_connector/views/monday_item_views.xml b/monday_odoo_connector/views/monday_item_views.xml new file mode 100755 index 000000000..dbd386659 --- /dev/null +++ b/monday_odoo_connector/views/monday_item_views.xml @@ -0,0 +1,40 @@ + + + + + monday.item.view.tree + monday.item + + + + + + + + + + monday.item.view.form + monday.item + +
+ + + + + + + + + + + + + + + +
+
+
+
diff --git a/monday_odoo_connector/views/res_partner_views.xml b/monday_odoo_connector/views/res_partner_views.xml new file mode 100755 index 000000000..b8bd24778 --- /dev/null +++ b/monday_odoo_connector/views/res_partner_views.xml @@ -0,0 +1,60 @@ + + + + + res.partner.view.form.inherit.monday.odoo.connector + + res.partner + form + + + + false + + + + + + res.partner.view.kanban.inherit.monday.odoo.connector + + res.partner + kanban + + + + false + + + + + + res.partner.view.tree.inherit.monday.odoo.connector + + res.partner + list + + + + false + + + 0 + + + + + + Monday Customers + res.partner + ir.actions.act_window + kanban,list,form + [('monday_reference', '=', True)] + + + + diff --git a/monday_odoo_connector/views/res_users_views.xml b/monday_odoo_connector/views/res_users_views.xml new file mode 100755 index 000000000..2e8e77e6f --- /dev/null +++ b/monday_odoo_connector/views/res_users_views.xml @@ -0,0 +1,61 @@ + + + + + res.users.view.form.inherit.monday.odoo.connector + + res.users + form + + + + false + + + + + + res.users.view.kanban.inherit.monday.odoo.connector + + res.users + kanban + + + + false + + + + + + res.users.view.tree.inherit.monday.odoo.connector + + res.users + list + + + + false + + + 0 + + + + + + Monday Users + res.users + ir.actions.act_window + kanban,list,form + [('monday_reference', '!=', False)] + + + + diff --git a/monday_odoo_connector/wizard/__init__.py b/monday_odoo_connector/wizard/__init__.py new file mode 100755 index 000000000..d2b7e2bbb --- /dev/null +++ b/monday_odoo_connector/wizard/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions() +# +# 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 monday_connector diff --git a/monday_odoo_connector/wizard/monday_connector.py b/monday_odoo_connector/wizard/monday_connector.py new file mode 100755 index 000000000..73cd00db1 --- /dev/null +++ b/monday_odoo_connector/wizard/monday_connector.py @@ -0,0 +1,147 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 . +# +################################################################################ +import requests +from odoo import fields, models +from odoo.exceptions import ValidationError + + +class MondayConnector(models.TransientModel): + _name = 'monday.connector' + _description = 'Monday Connector' + _rec_name = 'credential_id' + + credential_id = fields.Many2one('monday.credential', + required="True", + string="Monday Credentials", + help="Select the credential for connecting" + " with Monday.com") + import_user = fields.Boolean(string="Import User", + help="Check if you want to import user") + import_board = fields.Boolean(string="Import Board", + help="Check if you want to import board") + import_group = fields.Boolean(string="Import Group", + help="If you want to import the board, " + "groups will also imported", + readonly=True, default=True) + import_item = fields.Boolean(string="Import Item", + help="If you want to import the board, " + "items will also imported", + readonly=True, default=True) + import_contact = fields.Boolean(string="Import Customer", + help="Check if you want to import contact") + + def action_execute(self): + """Function for executing Import and Export between Odoo and + Monday.com""" + if self.import_board: + self.get_boards("https://api.monday.com/v2", + {"Authorization": self.credential_id.token}) + if self.import_user: + self.get_users("https://api.monday.com/v2", + {"Authorization": self.credential_id.token}) + + def get_boards(self, url, headers): + """Function for receiving Boards from Monday.com""" + vals = {} + response = requests.post(url=url, json={ + 'query': '{boards{ name id owner{name} columns {title id type } ' + 'groups{title id} items_page(limit: 100) ' + '{items {name column_values {id type text } } } } }'}, + headers=headers, timeout=10) + board = self.env['monday.board'].search([]).mapped('board_reference') + if 'error_code' in response.json().keys(): + raise ValidationError(response.json()['error_message']) + if 'errors' in response.json().keys(): + raise ValidationError(response.json()['errors']) + for rec in response.json()['data']['boards']: + if rec['id'] not in board: + # Create Board + board_obj = self.env['monday.board'].create([{ + 'name': rec['name'], + 'board_reference': rec['id'], + 'owner': rec['owner']['name'] + }]) + else: + board_obj = self.env['monday.board'].search([('board_reference', + '=', rec['id'])]) + for item in rec['groups']: + existing_group = self.env['monday.group'].search([ + ('group', '=', item['id']), + ('board_id', '=', board_obj.id) + ], limit=1) + if not existing_group: + board_obj.write({ + 'group_ids': [(0, 0, { + 'name': item['title'], 'group': item['id'] + }),] + }) + for item in rec['items_page']['items']: + existing_items = self.env['monday.item'].search([ + ('name', '=', item['name']), + ('board_id', '=', board_obj.id) + ], limit=1) + if not existing_items: + board_obj.write({ # Update Items + 'item_ids': [(0, 0, { + 'name': item['name'], + 'column_value_ids': [(0, 0, { + 'title': value['id'], + 'item_id': value['id'], + 'text': value['text'], + }) for value in item['column_values']] + }), ]}) + if rec['name'] == 'Contacts' and self.import_contact: + vals = {value['id']: value['text'] for value in + item['column_values']} + existing_partner = self.env['res.partner'].search([ + ('email', '=', vals.get('contact_email')) + ], limit=1) + if not existing_partner: + # Create User + self.env['res.partner'].create({ + 'name': item['name'], + 'phone': vals['contact_phone'], + 'email': vals['contact_email'], + 'company_name': vals[ + 'Company'] if 'Company' in vals.keys() + else False, + 'monday_reference': True + }) + + def get_users(self, apiurl, headers): + """Function for receiving Users from Monday.com""" + response = requests.post(url=apiurl, + json={'query': '{users { id name email }}'}, + headers=headers, timeout=30) + if 'error_code' in response.json().keys(): + raise ValidationError(response.json()['error_message']) + if 'errors' in response.json().keys(): + raise ValidationError(response.json()['errors']) + for rec in response.json()['data']['users']: + if not self.env['res.users'].search([('login', '=', rec['email'])]): + self.env['res.users'].create({ + 'name': rec['name'], + 'email': rec['email'], + 'login': rec['email'], + 'password': 'demo_password', + 'monday_reference': rec['id'] + }) diff --git a/monday_odoo_connector/wizard/monday_connector_views.xml b/monday_odoo_connector/wizard/monday_connector_views.xml new file mode 100755 index 000000000..405f69df1 --- /dev/null +++ b/monday_odoo_connector/wizard/monday_connector_views.xml @@ -0,0 +1,68 @@ + + + + + monday.connector.view.form + monday.connector + +
+ + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + Monday Connector + ir.actions.act_window + monday.connector + form + + new + + + + + + + +