Skip to content

Commit 589b136

Browse files
committed
Use service layer function in DonationLinkForm
Use the service layer function for updating donation links in the form responsible for updating team's donation links. Refs. TS-2314
1 parent 918e781 commit 589b136

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

django/thunderstore/repository/forms/team.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from django.contrib.auth import get_user_model
55
from django.core.exceptions import ObjectDoesNotExist, ValidationError
66

7+
from thunderstore.api.cyberstorm.services.team import update_team
78
from thunderstore.core.exceptions import PermissionValidationError
89
from thunderstore.core.types import UserType
910
from thunderstore.repository.models import (
@@ -188,5 +189,13 @@ def clean(self):
188189

189190
@transaction.atomic
190191
def save(self, **kwargs):
191-
self.instance.ensure_user_can_edit_info(self.user)
192-
return super().save(**kwargs)
192+
try:
193+
update_team(
194+
agent=self.user,
195+
team=self.instance,
196+
donation_link=self.cleaned_data["donation_link"],
197+
)
198+
except ValidationError as e:
199+
self.add_error(None, e)
200+
return None
201+
return self.instance

django/thunderstore/repository/views/team_settings.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
DonationLinkTeamForm,
2727
EditTeamMemberForm,
2828
RemoveTeamMemberForm,
29-
TeamMemberRole,
3029
)
3130
from thunderstore.repository.models import Team, TeamMember, reverse
3231

0 commit comments

Comments
 (0)