donation_recurring: Fix tests

Minor code clean-up in donation_recurring
14.0
Alexis de Lattre 2 years ago
parent 4ddff555f3
commit e9c907e4f7

@ -37,7 +37,7 @@ class DonationDonation(models.Model):
for donation in self:
if donation.recurring_template and donation.state != "draft":
raise ValidationError(
_("The recurring donation template %s must stay in " "draft state.")
_("The recurring donation template %s must stay in draft state.")
% donation.number
)
if donation.source_recurring_id and donation.recurring_template:
@ -79,8 +79,7 @@ class DonationDonation(models.Model):
res["warning"]["message"] = _(
"As it is a recurring donation, "
"the Tax Receipt Option has been changed from Each to "
"Annual. You may want to change it also on the Donor "
"form."
"Annual. You may want to change it also on the Donor form."
)
if not self.recurring_template and self.commercial_partner_id:
if self.commercial_partner_id.tax_receipt_option != self.tax_receipt_option:

@ -4,7 +4,7 @@
import time
from odoo.exceptions import UserError
from odoo.exceptions import ValidationError
from odoo.tests.common import TransactionCase
@ -104,6 +104,7 @@ class TestDonationRecurring(TransactionCase):
)
action = wizard.generate()
active_don_recs = self.don_rec1 + self.don_rec2
regular_donation_ids = action["domain"][0][2]
for don_rec in active_don_recs:
self.assertTrue(don_rec.recurring_donation_ids)
don = don_rec.recurring_donation_ids[0]
@ -111,12 +112,28 @@ class TestDonationRecurring(TransactionCase):
self.assertEqual(don.payment_ref, "Don Abbaye Sainte Madeleine")
self.assertEqual(don.campaign_id, don_rec.campaign_id)
self.assertFalse(self.don_rec3.recurring_donation_ids)
active_ids = action["domain"][0][2]
wizard_val = (
# Validate the donations generated from the recurring donations templates
validate_wizard = (
self.env["donation.validate"]
.with_context(active_ids=active_ids, active_model="donation.donation")
.with_context(
active_ids=regular_donation_ids, active_model="donation.donation"
)
.create({})
)
with self.assertRaises(UserError):
wizard_val.run()
validate_wizard.run()
for don_rec in active_don_recs:
self.assertTrue(don_rec.recurring_donation_ids)
don = don_rec.recurring_donation_ids[0]
self.assertEqual(don.state, "done")
# Check that recurring donation templates cannot be validated
donation_template_ids = (self.don_rec1 + self.don_rec2 + self.don_rec3).ids
validate_wizard_donation_template = (
self.env["donation.validate"]
.with_context(
active_ids=donation_template_ids, active_model="donation.donation"
)
.create({})
)
with self.assertRaises(ValidationError):
validate_wizard_donation_template.run()
self.don_rec1.recurring_template_change()

Loading…
Cancel
Save