diff --git a/models/donation.py b/models/donation.py index 53a6b1e..dbe76ef 100644 --- a/models/donation.py +++ b/models/donation.py @@ -98,7 +98,20 @@ class DonationDonation(models.Model): ('deposited_in_accounting', 'Deposited in accounting') ], compute='_compute_payment_state', store=True) - + + tax_receipt_option = fields.Selection( + [ + ("none", "None"), + ("each", "For Each Donation"), + ("annual", "Annual Tax Receipt"), + ], + string="Tax Receipt Option", + states={"done": [("readonly", True)]}, + index=True, + tracking=True, + default='annual' + ) + @api.onchange("recurring_template") def recurring_template_change(self): res = {"warning": {}} diff --git a/models/partner.py b/models/partner.py index d53654f..6692fae 100644 --- a/models/partner.py +++ b/models/partner.py @@ -117,7 +117,7 @@ class partner(models.Model): max_amount_donation=fields.Float(related='aggregate_id.max_amount_donation') annual_average_number_donation=fields.Float(related='aggregate_id.annual_average_number_donation') average_amount_donation=fields.Float(related='aggregate_id.average_amount_donation') - + def _compute_donor_id(self): for rec in self: diff --git a/models/template_rf.py b/models/template_rf.py index 3aea33a..7034f1f 100644 --- a/models/template_rf.py +++ b/models/template_rf.py @@ -20,4 +20,6 @@ class opendons_template_rf(models.Model): css=fields.Text('css') type_rf=fields.Selection(string='type',selection=[('generic','Generic'),('affectation','Affectation'),('high amount','High amount')]) - \ No newline at end of file + def action_print(self): + self.ensure_one() + return self.env.ref("opendons.report_tax_receipt_template").report_action(self) \ No newline at end of file diff --git a/report/report.xml b/report/report.xml index a41f53d..f6ca851 100644 --- a/report/report.xml +++ b/report/report.xml @@ -56,4 +56,16 @@ report + + Donation Tax Receipt template + opendons.template_rf + qweb-pdf + opendons.report_donationtaxreceipt_template + opendons.report_donationtax_template + 'RF_template' + + + report + + \ No newline at end of file diff --git a/report/report_donationtax.xml b/report/report_donationtax.xml index 1c4f044..826d6ab 100644 --- a/report/report_donationtax.xml +++ b/report/report_donationtax.xml @@ -2,7 +2,19 @@ - +