Skip to content

Commit 1f21881

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 df9083c commit 1f21881

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

django/thunderstore/repository/forms/team.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
)
1616
from thunderstore.repository.validators import PackageReferenceComponentValidator
1717

18+
from thunderstore.api.cyberstorm.services.team import update_team
19+
1820
User = get_user_model()
1921

2022

@@ -188,5 +190,13 @@ def clean(self):
188190

189191
@transaction.atomic
190192
def save(self, **kwargs):
191-
self.instance.ensure_user_can_edit_info(self.user)
192-
return super().save(**kwargs)
193+
try:
194+
update_team(
195+
agent=self.user,
196+
team=self.instance,
197+
donation_link=self.cleaned_data["donation_link"],
198+
)
199+
except ValidationError as e:
200+
self.add_error(None, e)
201+
return None
202+
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)