Skip to content

Commit e4216c9

Browse files
authored
Exclude untradeable balls from trade queries (#725)
1 parent fe6a59e commit e4216c9

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

ballsdex/core/utils/transformers.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,13 @@ async def get_options(
184184

185185
if interaction.command and (trade_type := interaction.command.extras.get("trade", None)):
186186
if trade_type == TradeCommandType.PICK:
187-
balls_queryset = balls_queryset.filter(
188-
Q(Q(locked__isnull=True) | Q(locked__lt=timezone.now() - timedelta(minutes=30)))
187+
balls_queryset = (
188+
balls_queryset.filter(
189+
Q(Q(locked__isnull=True) | Q(locked__lt=timezone.now() - timedelta(minutes=30)))
190+
)
191+
.exclude(tradeable=False)
192+
.exclude(ball__tradeable=False)
193+
.exclude(special__tradeable=False)
189194
)
190195
else:
191196
balls_queryset = balls_queryset.filter(

ballsdex/packages/trade/cog.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ async def bulk_add(
336336
)
337337
.exclude(tradeable=False)
338338
.exclude(ball__tradeable=False)
339+
.exclude(special__tradeable=False)
339340
)
340341
if countryball:
341342
query = query.filter(ball=countryball)

0 commit comments

Comments
 (0)