Skip to content

Commit 00940fa

Browse files
rantamatti-lamppu
authored andcommitted
Add decimal support for email tax percentages
1 parent 54f2a45 commit 00940fa

4 files changed

Lines changed: 7 additions & 7 deletions

File tree

email_notification/admin/email_template_tester.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class EmailTemplateTesterForm(forms.Form):
8484
price = forms.DecimalField(decimal_places=2, initial=Decimal("12.30"), widget=forms.NumberInput())
8585
non_subsidised_price = forms.DecimalField(decimal_places=2, initial=Decimal("15.00"), widget=forms.NumberInput())
8686
subsidised_price = forms.DecimalField(decimal_places=2, initial=Decimal("5.00"), widget=forms.NumberInput)
87-
tax_percentage = forms.IntegerField(initial=24, widget=forms.NumberInput)
87+
tax_percentage = forms.DecimalField(decimal_places=2, initial=Decimal("25.5"), widget=forms.NumberInput)
8888
confirmed_instructions_fi = forms.CharField(initial="[lisäohje: hyväksytty]", widget=forms.Textarea)
8989
confirmed_instructions_sv = forms.CharField(initial="[mer information: bekräftats]", widget=forms.Textarea)
9090
confirmed_instructions_en = forms.CharField(initial="[additional info: confirmed]", widget=forms.Textarea)

email_notification/helpers/email_builder_reservation.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class ReservationEmailContext(BaseEmailContext):
4040
price: Decimal
4141
non_subsidised_price: Decimal
4242
subsidised_price: Decimal
43-
tax_percentage: int
43+
tax_percentage: Decimal
4444

4545
confirmed_instructions: str
4646
pending_instructions: str
@@ -89,7 +89,7 @@ def from_reservation(
8989
price=reservation.price,
9090
non_subsidised_price=reservation.non_subsidised_price,
9191
subsidised_price=cls._get_reservation_subsidised_price(reservation),
92-
tax_percentage=int(reservation.tax_percentage_value),
92+
tax_percentage=reservation.tax_percentage_value,
9393
# Instructions
9494
confirmed_instructions=cls._get_instruction_field(reservation, "confirmed", language),
9595
pending_instructions=cls._get_instruction_field(reservation, "pending", language),
@@ -162,7 +162,7 @@ def from_mock_data(cls) -> ReservationEmailContext:
162162
price=Decimal("12.30"),
163163
non_subsidised_price=Decimal("15.00"),
164164
subsidised_price=Decimal("5.00"),
165-
tax_percentage=24,
165+
tax_percentage=Decimal("25.5"),
166166
# Instructions
167167
confirmed_instructions="[lisäohje: hyväksytty]",
168168
pending_instructions="[lisäohje: käsittelyssä]",

tests/test_email/test_email_builder_render_reservation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ def test_email_builder__subsidised_price(email_template, reservation):
242242

243243
def test_email_builder__get_content__subsidised_price_from_price_calc(email_template, reservation):
244244
reservation.price = 52
245-
reservation.tax_percentage_value = 10
245+
reservation.tax_percentage_value = Decimal("25.5")
246246
reservation.applying_for_free_of_charge = True
247247
email_template.content = (
248248
"{% if price > 0 %}{% if subsidised_price < price %}"
@@ -254,7 +254,7 @@ def test_email_builder__get_content__subsidised_price_from_price_calc(email_temp
254254
"Varauksen hinta: 0 €"
255255
"{% endif %}"
256256
)
257-
compiled_content = "Varauksen hinta: 0,00 - 52,00 € (sis. alv 10%)"
257+
compiled_content = "Varauksen hinta: 0,00 - 52,00 € (sis. alv 25.5%)"
258258

259259
builder = ReservationEmailBuilder.from_reservation(template=email_template, reservation=reservation)
260260

tests/test_email/test_email_sender_reservation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def test_email_sender__test_emails(outbox, email_template):
189189
"price": Decimal("10.00"),
190190
"non_subsidised_price": Decimal("10.00"),
191191
"subsidised_price": Decimal("5.00"),
192-
"tax_percentage": 24,
192+
"tax_percentage": Decimal("25.5"),
193193
"confirmed_instructions_fi": "Confirmed FI",
194194
"confirmed_instructions_en": "Confirmed EN",
195195
"confirmed_instructions_sv": "Confirmed SV",

0 commit comments

Comments
 (0)