From 3b082bb3d9bb5c5aa16e0f252bfdee2c36a5eecd Mon Sep 17 00:00:00 2001 From: MicheleFerri Date: Thu, 31 Jul 2025 15:58:49 +0200 Subject: [PATCH] init --- hide_send_message_button/__manifest__.py | 16 + .../static/src/css/hide_send_button.css | 3 + .../static/src/js/hide_send_button.js | 36 + hide_send_message_button/views/assets.xml | 8 + morpheus_contacts/__init__.py | 2 + morpheus_contacts/__manifest__.py | 24 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 192 bytes .../data/fornitore_attuale_data.xml | 13 + morpheus_contacts/data/settori.xml | 16 + morpheus_contacts/models/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 204 bytes .../__pycache__/res_partner.cpython-312.pyc | Bin 0 -> 3675 bytes morpheus_contacts/models/res_partner.py | 85 ++ .../security/ir.model.access.csv | 3 + morpheus_contacts/views/res_partner_view.xml | 42 + morpheus_contacts/views/tag_contatto.xml | 52 + morpheus_crm/__init__.py | 2 + morpheus_crm/__manifest__.py | 17 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 187 bytes morpheus_crm/data/crm_lead_genere_data.xml | 18 + .../data/crm_wishlist_categoria_data.xml | 25 + .../data/crm_wishlist_sottocategoria_data.xml | 95 ++ morpheus_crm/models/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 196 bytes .../__pycache__/crm_lead.cpython-312.pyc | Bin 0 -> 8181 bytes .../crm_lead_category.cpython-312.pyc | Bin 0 -> 820 bytes morpheus_crm/models/crm_lead.py | 203 ++++ morpheus_crm/security/ir.model.access.csv | 6 + morpheus_crm/views/crm_kanban_view.xml | 18 + morpheus_crm/views/crm_wishlist_view.xml | 77 ++ morpheus_custom_pdf_report/__init__.py | 1 + morpheus_custom_pdf_report/__manifest__.py | 26 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 178 bytes morpheus_custom_pdf_report/models/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 189 bytes .../__pycache__/sale_order.cpython-312.pyc | Bin 0 -> 48536 bytes .../models/sale_order.py | 897 ++++++++++++++++++ .../security/ir.model.access.csv | 3 + .../static/src/img/ap_logo.png | Bin 0 -> 17135 bytes .../static/src/img/ap_logo_info.png | Bin 0 -> 97780 bytes .../static/src/img/fconn_logo.png | Bin 0 -> 43031 bytes .../static/src/img/metriks_logo.png | Bin 0 -> 12681 bytes .../static/src/img/polo_1.png | Bin 0 -> 19927 bytes .../static/src/img/polo_2.png | Bin 0 -> 10227 bytes .../static/src/img/polo_3.png | Bin 0 -> 118682 bytes .../views/letterhead_wizard_views.xml | 20 + .../__init__.py | 2 + .../__manifest__.py | 16 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 257 bytes .../models/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 237 bytes .../__pycache__/sale_order.cpython-312.pyc | Bin 0 -> 1252 bytes .../models/sale_order.py | 24 + .../security/ir.model.access.csv | 2 + .../views.6/sale_order_view.xml | 12 + .../views/import_wizard_view.xml | 21 + .../views/sale_order_view.xml | 35 + .../wizards/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 252 bytes .../import_sale_order_wizard.cpython-312.pyc | Bin 0 -> 9540 bytes .../wizards/import_sale_order_wizard.py | 465 +++++++++ 61 files changed, 2292 insertions(+) create mode 100644 hide_send_message_button/__manifest__.py create mode 100644 hide_send_message_button/static/src/css/hide_send_button.css create mode 100644 hide_send_message_button/static/src/js/hide_send_button.js create mode 100644 hide_send_message_button/views/assets.xml create mode 100644 morpheus_contacts/__init__.py create mode 100644 morpheus_contacts/__manifest__.py create mode 100644 morpheus_contacts/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_contacts/data/fornitore_attuale_data.xml create mode 100644 morpheus_contacts/data/settori.xml create mode 100644 morpheus_contacts/models/__init__.py create mode 100644 morpheus_contacts/models/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_contacts/models/__pycache__/res_partner.cpython-312.pyc create mode 100644 morpheus_contacts/models/res_partner.py create mode 100644 morpheus_contacts/security/ir.model.access.csv create mode 100644 morpheus_contacts/views/res_partner_view.xml create mode 100644 morpheus_contacts/views/tag_contatto.xml create mode 100644 morpheus_crm/__init__.py create mode 100644 morpheus_crm/__manifest__.py create mode 100644 morpheus_crm/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_crm/data/crm_lead_genere_data.xml create mode 100644 morpheus_crm/data/crm_wishlist_categoria_data.xml create mode 100644 morpheus_crm/data/crm_wishlist_sottocategoria_data.xml create mode 100644 morpheus_crm/models/__init__.py create mode 100644 morpheus_crm/models/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_crm/models/__pycache__/crm_lead.cpython-312.pyc create mode 100644 morpheus_crm/models/__pycache__/crm_lead_category.cpython-312.pyc create mode 100644 morpheus_crm/models/crm_lead.py create mode 100644 morpheus_crm/security/ir.model.access.csv create mode 100644 morpheus_crm/views/crm_kanban_view.xml create mode 100644 morpheus_crm/views/crm_wishlist_view.xml create mode 100644 morpheus_custom_pdf_report/__init__.py create mode 100644 morpheus_custom_pdf_report/__manifest__.py create mode 100644 morpheus_custom_pdf_report/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_custom_pdf_report/models/__init__.py create mode 100644 morpheus_custom_pdf_report/models/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_custom_pdf_report/models/__pycache__/sale_order.cpython-312.pyc create mode 100644 morpheus_custom_pdf_report/models/sale_order.py create mode 100644 morpheus_custom_pdf_report/security/ir.model.access.csv create mode 100644 morpheus_custom_pdf_report/static/src/img/ap_logo.png create mode 100644 morpheus_custom_pdf_report/static/src/img/ap_logo_info.png create mode 100644 morpheus_custom_pdf_report/static/src/img/fconn_logo.png create mode 100644 morpheus_custom_pdf_report/static/src/img/metriks_logo.png create mode 100644 morpheus_custom_pdf_report/static/src/img/polo_1.png create mode 100644 morpheus_custom_pdf_report/static/src/img/polo_2.png create mode 100644 morpheus_custom_pdf_report/static/src/img/polo_3.png create mode 100644 morpheus_custom_pdf_report/views/letterhead_wizard_views.xml create mode 100644 morpheus_sale_order_import_lines_v2/__init__.py create mode 100644 morpheus_sale_order_import_lines_v2/__manifest__.py create mode 100644 morpheus_sale_order_import_lines_v2/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_sale_order_import_lines_v2/models/__init__.py create mode 100644 morpheus_sale_order_import_lines_v2/models/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_sale_order_import_lines_v2/models/__pycache__/sale_order.cpython-312.pyc create mode 100644 morpheus_sale_order_import_lines_v2/models/sale_order.py create mode 100644 morpheus_sale_order_import_lines_v2/security/ir.model.access.csv create mode 100644 morpheus_sale_order_import_lines_v2/views.6/sale_order_view.xml create mode 100644 morpheus_sale_order_import_lines_v2/views/import_wizard_view.xml create mode 100644 morpheus_sale_order_import_lines_v2/views/sale_order_view.xml create mode 100644 morpheus_sale_order_import_lines_v2/wizards/__init__.py create mode 100644 morpheus_sale_order_import_lines_v2/wizards/__pycache__/__init__.cpython-312.pyc create mode 100644 morpheus_sale_order_import_lines_v2/wizards/__pycache__/import_sale_order_wizard.cpython-312.pyc create mode 100644 morpheus_sale_order_import_lines_v2/wizards/import_sale_order_wizard.py diff --git a/hide_send_message_button/__manifest__.py b/hide_send_message_button/__manifest__.py new file mode 100644 index 0000000..6fe4ff2 --- /dev/null +++ b/hide_send_message_button/__manifest__.py @@ -0,0 +1,16 @@ +{ + 'name': 'Hide Send Message Button', + 'version': '1.0', + 'category': 'Hidden', + 'summary': 'Nasconde il pulsante Invia messaggio nel chatter', + 'depends': ['mail'], + 'assets': { + 'web.assets_backend': [ + 'hide_send_message_button/static/src/css/hide_send_button.css', + 'hide_send_message_button/static/src/js/hide_send_button.js', + # 'web/static/src/js/core/dom_ready.js', # <-- aggiungi questa riga + ], +}, + 'installable': True, + 'application': False, +} diff --git a/hide_send_message_button/static/src/css/hide_send_button.css b/hide_send_message_button/static/src/css/hide_send_button.css new file mode 100644 index 0000000..6e64d17 --- /dev/null +++ b/hide_send_message_button/static/src/css/hide_send_button.css @@ -0,0 +1,3 @@ +.o-mail-Chatter-sendMessage { + display: none !important; +} diff --git a/hide_send_message_button/static/src/js/hide_send_button.js b/hide_send_message_button/static/src/js/hide_send_button.js new file mode 100644 index 0000000..533bcc4 --- /dev/null +++ b/hide_send_message_button/static/src/js/hide_send_button.js @@ -0,0 +1,36 @@ +odoo.define('hide_send_message_button.hide_send_button', [], function () { + "use strict"; + + document.addEventListener('DOMContentLoaded', function () { + function hideButton() { + const btn = document.querySelector('.o-mail-Chatter-sendMessage'); + if (btn) { + btn.style.display = 'none'; + } + } + + hideButton(); + + const observer = new MutationObserver(hideButton); + observer.observe(document.body, { childList: true, subtree: true }); + }); +}); + + + +// odoo.define('hide_send_message_button.hide_send_button', function (require) { +// "use strict"; + +// const { patch } = require('web.utils'); +// const Chatter = require('mail.Chatter'); + +// patch(Chatter.prototype, { +// mounted() { +// this._super(...arguments); +// const btn = this.el.querySelector('.o-mail-Chatter-sendMessage'); +// if (btn) { +// btn.style.display = 'none'; +// } +// } +// }); +// }); diff --git a/hide_send_message_button/views/assets.xml b/hide_send_message_button/views/assets.xml new file mode 100644 index 0000000..db272bf --- /dev/null +++ b/hide_send_message_button/views/assets.xml @@ -0,0 +1,8 @@ + +