|
12 | 12 | from discord.ui import View |
13 | 13 |
|
14 | 14 | from config import settings |
15 | | -from db.core.models import DiscordMemberStrikes |
| 15 | +from db.core.models import DiscordMember, DiscordMemberStrikes |
16 | 16 | from exceptions import ( |
17 | 17 | GuildDoesNotExistError, |
18 | 18 | NoAuditLogsStrikeTrackingError, |
@@ -408,7 +408,11 @@ async def _command_perform_strike( |
408 | 408 | return |
409 | 409 |
|
410 | 410 | member_strikes: DiscordMemberStrikes = ( |
411 | | - await DiscordMemberStrikes.objects.aget_or_create(discord_id=strike_member.id) |
| 411 | + await DiscordMemberStrikes.objects.aget_or_create( |
| 412 | + discord_member=( |
| 413 | + await DiscordMember.objects.aget_or_create(discord_id=strike_member.id) |
| 414 | + )[0] |
| 415 | + ) |
412 | 416 | )[0] |
413 | 417 |
|
414 | 418 | await self._confirm_increase_strike( |
@@ -524,7 +528,11 @@ async def _confirm_manual_add_strike( |
524 | 528 | ) from fetch_log_channel_error |
525 | 529 |
|
526 | 530 | member_strikes: DiscordMemberStrikes = ( |
527 | | - await DiscordMemberStrikes.objects.aget_or_create(discord_id=strike_user.id) |
| 531 | + await DiscordMemberStrikes.objects.aget_or_create( |
| 532 | + discord_member=( |
| 533 | + await DiscordMember.objects.aget_or_create(discord_id=strike_user.id) |
| 534 | + )[0] |
| 535 | + ) |
528 | 536 | )[0] |
529 | 537 |
|
530 | 538 | STRIKES_OUT_OF_SYNC_WITH_BAN: Final[bool] = bool( |
@@ -861,7 +869,9 @@ async def get_strikes( # type: ignore[misc] |
861 | 869 | strikes_count: int = 0 |
862 | 870 | try: |
863 | 871 | strikes_count = ( |
864 | | - await DiscordMemberStrikes.objects.aget(discord_id=strike_member.id) |
| 872 | + await DiscordMemberStrikes.objects.aget( |
| 873 | + discord_member__discord_id=strike_member.id |
| 874 | + ) |
865 | 875 | ).strikes |
866 | 876 | except DiscordMemberStrikes.DoesNotExist: |
867 | 877 | logger.debug("No strikes found for user %s", strike_member) |
@@ -904,7 +914,11 @@ async def decrement_strikes( # type: ignore[misc] |
904 | 914 |
|
905 | 915 | try: |
906 | 916 | discord_member_strikes: DiscordMemberStrikes = ( |
907 | | - await DiscordMemberStrikes.objects.aget(discord_id=strike_member.id) |
| 917 | + await DiscordMemberStrikes.objects.aget( |
| 918 | + discord_member=( |
| 919 | + await DiscordMember.objects.aget_or_create(discord_id=strike_member.id) |
| 920 | + )[0] |
| 921 | + ) |
908 | 922 | ) |
909 | 923 | except DiscordMemberStrikes.DoesNotExist: |
910 | 924 | await ctx.respond( |
|
0 commit comments