Skip to content

Commit f06b9b4

Browse files
authored
Merge pull request #1171 from thunderstore-io/fix-forms-silent-fail-error
Fix donation link form silent error
2 parents 8e892ab + 781eb72 commit f06b9b4

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

django/thunderstore/repository/forms/team.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,5 +199,6 @@ def save(self, **kwargs):
199199
)
200200
except ValidationError as e:
201201
self.add_error(None, e)
202+
raise ValidationError(self.errors)
202203

203204
return self.instance

django/thunderstore/repository/tests/test_team_forms.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,8 @@ def test_form_donation_link_team_form_permissions(
553553
team.refresh_from_db()
554554
assert team.donation_link == link
555555
else:
556-
form.save()
556+
with pytest.raises(ValidationError):
557+
form.save()
557558
assert form.is_valid() is False
558559
assert form.errors
559560
team.refresh_from_db()

django/thunderstore/repository/views/team_settings.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,10 @@ def get_success_url(self):
276276
return self.object.donation_link_url
277277

278278
def form_valid(self, form: DonationLinkTeamForm):
279-
self.object = form.save()
280-
if form.errors: # Check if service layer raised an error
279+
try:
280+
self.object = form.save()
281+
except ValidationError:
281282
return super().form_invalid(form)
283+
282284
messages.success(self.request, "Donation link saved")
283-
return redirect(self.get_success_url())
285+
return super().form_valid(form)

0 commit comments

Comments
 (0)