From 2e1cca973a986bd0c3aec91a991f6ca04bb1efa1 Mon Sep 17 00:00:00 2001 From: Altahir Hassan Date: Wed, 5 Nov 2025 13:15:33 +0400 Subject: [PATCH] [UDP] update catalog button action, add "Add" custom button to window action dialog and remove close button from dialog header --- odex25_ensan/odex_takaful/i18n/ar_001.po | 12 + .../models/takaful_sponorship_model.py | 6 +- .../static/src/js/donation_catalog_button.js | 62 ++++ .../src/js/donation_catalog_controls.js | 322 +++++++++--------- odex25_ensan/odex_takaful/views/assets.xml | 1 + .../odex_takaful/views/product_views.xml | 10 +- 6 files changed, 243 insertions(+), 170 deletions(-) create mode 100644 odex25_ensan/odex_takaful/static/src/js/donation_catalog_button.js diff --git a/odex25_ensan/odex_takaful/i18n/ar_001.po b/odex25_ensan/odex_takaful/i18n/ar_001.po index b4c641cb8..b17c3c2db 100644 --- a/odex25_ensan/odex_takaful/i18n/ar_001.po +++ b/odex25_ensan/odex_takaful/i18n/ar_001.po @@ -7303,6 +7303,18 @@ msgstr "" "\n" " إضافة" +#. module: odex_takaful +#: code:addons/odex_takaful/models/donation_details_lines.py:0 +#: code:addons/odex_takaful/models/takaful_sponorship_model.py:0 +#, python-format +msgid "Choose Donation Items" +msgstr "أختر بنود التبرع" + +#. module: odex_takaful +#: model_terms:ir.ui.view,arch_db:odex_takaful.product_template_view_kanban_odex_takaful +msgid "Amount:" +msgstr "القيمة:" + #. module: odex_takaful #: model_terms:ir.ui.view,arch_db:odex_takaful.family_member_form_inherit_donation_button msgid "Kafala Information" diff --git a/odex25_ensan/odex_takaful/models/takaful_sponorship_model.py b/odex25_ensan/odex_takaful/models/takaful_sponorship_model.py index dff56d120..9f4517434 100644 --- a/odex25_ensan/odex_takaful/models/takaful_sponorship_model.py +++ b/odex25_ensan/odex_takaful/models/takaful_sponorship_model.py @@ -252,8 +252,10 @@ class TakafulSponsorship(models.Model): ('donation_category', '=', 'donation')], 'context': { # '_quantity_change': True, - 'sponsorship_id': self.id, - 'create': False + 'sponsorship_id': self._origin.id, + 'create': False, + 'hide_breadcrumbs': True, + 'action_code': 'donation_items' }, 'target': "new", 'help': _("""

diff --git a/odex25_ensan/odex_takaful/static/src/js/donation_catalog_button.js b/odex25_ensan/odex_takaful/static/src/js/donation_catalog_button.js new file mode 100644 index 000000000..7c7882ec2 --- /dev/null +++ b/odex25_ensan/odex_takaful/static/src/js/donation_catalog_button.js @@ -0,0 +1,62 @@ +odoo.define('odex_takaful.custom_dialog', function (require) { + "use strict"; + + const AbstractAction = require('web.AbstractAction'); + const Dialog = require('web.Dialog'); + const core = require('web.core'); + const _t = core._t; + const ActionManager = require('web.ActionManager'); + + Dialog.include({ + /** + * @override + */ + open: function() { + var self = this; + this.opened(function() { + setTimeout(function () { + var parent = self.getParent(); + + if (parent instanceof ActionManager) { + var action = parent.getCurrentActionInDialog(); + if (action) { + if(action.context){ + let context = action.context; + if(context.action_code){ + if(context.action_code === 'donation_items'){ + if (self.$footer) { + const closeBtn = $('