Merge pull request #4949 from expsa/donations_sponorship_editing

donations_sponorship_editing
This commit is contained in:
MahmoudSalahEXP 2025-10-16 17:02:20 +03:00 committed by GitHub
commit 11ffbfed2d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 74 additions and 13 deletions

View File

@ -3370,7 +3370,7 @@ msgstr "الاجتماعات"
#: model:ir.model.fields.selection,name:odex_takaful.selection__replacement_process__registered_type__member
#: model:ir.model.fields.selection,name:odex_takaful.selection__takaful_sponsorship__registered_type__member
msgid "Member"
msgstr "العضو"
msgstr "عضو"
#. module: odex_takaful
#: model:ir.model,name:odex_takaful.model_family_member
@ -4743,7 +4743,7 @@ msgstr "مشترك بالنظام"
#: model:ir.model.fields,field_description:odex_takaful.field_replacement_process__registered_type
#: model:ir.model.fields,field_description:odex_takaful.field_takaful_sponsorship__registered_type
msgid "Registered Type"
msgstr "نوع الإشتراك(كافل)"
msgstr "نوع الإشتراك (كافل)"
#. module: odex_takaful
#: model:ir.model.fields,field_description:odex_takaful.field_takaful_sponsor__related_benefits_count
@ -5192,8 +5192,6 @@ msgstr "عذرا، لا توجد نتائج لهذا الاختيار!"
#: model:ir.model.fields,field_description:odex_takaful.field_refund_details_lines__sponsor_id
#: model:ir.model.fields,field_description:odex_takaful.field_refund_wiz__sponsor_id
#: model:ir.model.fields,field_description:odex_takaful.field_takaful_sponsor__is_sponsor
#: model:ir.model.fields.selection,name:odex_takaful.selection__replacement_process__registered_type__sponsor
#: model:ir.model.fields.selection,name:odex_takaful.selection__takaful_sponsorship__registered_type__sponsor
#: model_terms:ir.ui.view,arch_db:odex_takaful.donations_details_lines_view_search
#: model_terms:ir.ui.view,arch_db:odex_takaful.report_transfer_deduction_document
#, python-format
@ -5996,7 +5994,7 @@ msgstr ""
#. module: odex_takaful
#: model_terms:ir.ui.view,arch_db:odex_takaful.view_takaful_sponsor_form
msgid "The sponsor"
msgstr "الكافل"
msgstr "كافل"
#. module: odex_takaful
#: model:ir.model.fields,help:odex_takaful.field_takaful_sponsor__property_stock_customer
@ -6826,3 +6824,10 @@ msgstr ""
#: model:product.template,name:odex_takaful.financial_gift_product_template
msgid "هدية مالية"
msgstr ""
#. module: odex_takaful
#: model:ir.model.fields.selection,name:odex_takaful.selection__replacement_process__registered_type__sponsor
#: model:ir.model.fields.selection,name:odex_takaful.selection__takaful_sponsorship__registered_type__sponsor
#, python-format
msgid "Sponsor"
msgstr "كافل"

View File

@ -323,24 +323,78 @@ class TakafulSponsorship(models.Model):
def action_open_donation_catalog(self):
all_donation_lines = self.donations_details_lines | self.donations_details_lines_mechanism_ids
kanban_view = self.env.ref(
'odex_takaful.product_product_view_kanban')
return {
'type': 'ir.actions.act_window',
'name': _('Choose Donation Items'),
'res_model': 'product.template',
'views': [(False, 'kanban')],
'domain': [('id', 'not in', all_donation_lines.mapped('product_template_id').ids),('donation_category','=','donation')],
'target': 'new',
'views': [(kanban_view.id, 'kanban')],
'domain': [('id', 'not in', all_donation_lines.mapped('product_template_id').ids),
('donation_category', '=', 'donation'), ],
'context': {
# '_quantity_change': True,
'sponsorship_id': self.id,
'create': False
},
'help': _("""<p class="o_view_nocontent_smiling_face">
Create a new product
</p>""")
Create a new product
</p>""")
}
# return {
# 'type': 'ir.actions.act_window',
# 'name': _('Choose Donation Items'),
# 'res_model': 'product.template',
# 'views': [(False, 'kanban')],
# 'domain': [('id', 'not in', all_donation_lines.mapped('product_template_id').ids),('donation_category','=','donation')],
# 'target': 'new',
# 'context': {
# 'sponsorship_id': self.id,
# 'create': False
# },
#
# 'help': _("""<p class="o_view_nocontent_smiling_face">
# Create a new product
# </p>""")
# }
# def donation_catelog(self):
# cart_object = self.env["donations.details.lines"]
# donation_object = self.env["donations.items"]
# cart_products_details = cart_object.search(
# [('sponsorship_id', "=", self.id)]) # , ("cart_flag", "=", True)
# product_object_data = donation_object.search(
# [("_quantity", "!=", 0)])
# assign_quantity = 0
# for rec in product_object_data:
# rec._quantity = 0
# if len(cart_products_details) > 0:
# for rec in cart_products_details:
# if assign_quantity == 0:
# assign_quantity += 1
#
# kanban_view = self.env.ref(
# 'odex_takaful.product_product_view_kanban')
# all_donation_lines = self.donations_details_lines | self.donations_details_lines_mechanism_ids
#
# return {
# 'type': 'ir.actions.act_window',
# 'name': _('Choose Donation Items'),
# 'res_model': 'product.template',
# 'views': [(kanban_view.id, 'kanban')],
# 'domain': [('id', 'not in', all_donation_lines.mapped('product_template_id').ids),
# ('donation_category', '=', 'donation'), ],
# 'context': {
# # '_quantity_change': True,
# 'sponsorship_id': self.id,
# 'create': False
# },
# 'help': _("""<p class="o_view_nocontent_smiling_face">
# Create a new product
# </p>""")
# }
def action_replacement_processes(self):
return {
'name': _('Replacement Processes'),
@ -1315,6 +1369,7 @@ class TakafulSponsorship(models.Model):
'journal_id': int(kafala_journal_id),
'date': fields.Date.today(),
'partner_id': self.sponsor_id.sponsor_partner_id.id,
'invoice_origin': self.code,
'invoice_line_ids': [(0, 0, {
'product_id': line.product_id.id,
'price_unit': line.total_donation_amount,

View File

@ -37,4 +37,5 @@ access_replacement_line_method,access_takaful_replacement_line,model_replacement
access_replacement_process_line_method,access_takaful_replacement_process_line,model_replacement_process_line,,1,1,1,1
access_transfer_deduction_wizard,transfer.deduction.wizard.access,model_transfer_deduction_wizard,base.group_user,1,1,1,1
access_transfer_deduction_wizard,transfer.deduction.wizard.access,model_transfer_deduction_wizard,base.group_user,1,1,1,1
access_account_payment_register_donation_officer,account_payment_register_donation_officer,account.model_account_payment_register,odex_takaful.donation_officer_group,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
37 access_account_payment_register_donation_officer account_payment_register_donation_officer account.model_account_payment_register odex_takaful.donation_officer_group 1 1 1 1
38
39
40
41