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 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/views/template_rf.xml b/views/template_rf.xml
index 3978c3d..994c939 100644
--- a/views/template_rf.xml
+++ b/views/template_rf.xml
@@ -8,7 +8,7 @@