Merge pull request #4812 from expsa/ENS-3792-3793

[IMP] odex_takaful, takaful_core: default value for is_donor, is_spon…
This commit is contained in:
abdurrahman-saber 2025-10-06 15:43:43 +03:00 committed by GitHub
commit 580719ce41
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 24 additions and 7 deletions

View File

@ -1,7 +1,20 @@
from odoo import models, fields
from odoo import models, fields, api
from odoo.exceptions import ValidationError
from odoo import _
class ResPartner(models.Model):
_inherit = 'res.partner'
bank_journal_id = fields.Many2one('account.journal', domain="[('type', '=', 'bank')]")
bank_journal_id = fields.Many2one('account.journal', domain="[('type', '=', 'bank')]")
@api.constrains('is_family', 'is_benefit', 'is_donor', 'is_sponsor_portal')
def _check_family_beneficiary_exclusivity(self):
for rec in self:
is_family_or_beneficiary = rec.is_family or rec.is_benefit
is_donor_vendor_sponsor = rec.is_donor or rec.is_sponsor_portal or rec.is_vendor
if is_family_or_beneficiary and is_donor_vendor_sponsor:
raise ValidationError(_("A contact cannot be both Family/Beneficiary and Donor/Member/Sponsor at the same time"))

View File

@ -259,6 +259,10 @@ class TakafulSponsor(models.Model):
res = res.sudo().create_user(res)
res.partner_id = res.user_id.partner_id.id
res.partner_id.write({
'is_sponsor_portal': True,
'is_donor': True,
})
return res

View File

@ -20,13 +20,13 @@
<page string="Account Type">
<group>
<group>
<field name="is_family" />
<field name="is_sponsor_portal" />
<field name="is_benefit" />
<field name="is_family" readonly="1"/>
<field name="is_sponsor_portal" readonly="1"/>
<field name="is_benefit" readonly="1"/>
</group>
<group>
<field name="is_vendor" />
<field name="is_donor" />
<field name="is_vendor" readonly="1"/>
<field name="is_donor" readonly="1"/>
</group>
</group>
</page>