Skip to content

Commit fb8eb1a

Browse files
committed
merge few loop into a single one
1 parent 8bf0ac4 commit fb8eb1a

2 files changed

Lines changed: 19 additions & 11 deletions

File tree

src/commands/club.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,16 @@ async def stop_club(
174174
self, interaction: Interaction, club: Transform[ClubSchema, ClubTransformer]
175175
):
176176
await interaction.response.defer(thinking=True)
177+
guild = interaction.guild
177178
discord_club = DiscordClub.load(club.id)
178179
await self.club_service.stop_club(discord_club, interaction.guild)
180+
annonce = await self.club_service.get_channel(
181+
guild, discord_club.category_id, f"annonces {club.name}".lower()
182+
)
183+
184+
if annonce:
185+
await annonce.send(
186+
"Le club, n'ayant pas été repris, est "
187+
"temporairement fermer jusqu'à reprise du club"
188+
)
179189
await interaction.followup.send(f"Le club : {club.name} à été arrété")

src/services/club.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -185,15 +185,13 @@ async def stop_club(self, club: DiscordClub, guild: Guild):
185185
role_treso = utils.get(guild.roles, id=club.treasurer_role_id)
186186
role_member = utils.get(guild.roles, id=club.member_role_id)
187187
role_former = utils.get(guild.roles, id=club.former_member_role_id)
188-
189-
for e in role_pres.members:
190-
await e.remove_roles(role_pres, reason=f"Arrêt du club : {club.name}")
191-
await e.add_roles(role_former, reason=f"Arrêt du club : {club.name}")
192-
193-
for e in role_treso.members:
194-
await e.remove_roles(role_pres, reason=f"Arrêt du club : {club.name}")
195-
await e.add_roles(role_former, reason=f"Arrêt du club : {club.name}")
196-
197-
for e in role_member.members:
198-
await e.remove_roles(role_member, reason=f"Arrêt du club : {club.name}")
188+
old_member = {*role_pres.members, *role_treso.members, *role_member.members}
189+
190+
for e in old_member:
191+
await e.remove_roles(
192+
role_pres,
193+
role_treso,
194+
role_member,
195+
reason=f"Arrêt du club : {club.name}",
196+
)
199197
await e.add_roles(role_former, reason=f"Arrêt du club : {club.name}")

0 commit comments

Comments
 (0)