Skip to content

Commit 8b22131

Browse files
author
=
committed
reformatted code for #208
1 parent 5b9af46 commit 8b22131

21 files changed

+691
-1931
lines changed

auctions/filters.py

+26-75
Original file line numberDiff line numberDiff line change
@@ -316,13 +316,9 @@ def __init__(self, *args, **kwargs):
316316
self.showLocal = False
317317
except:
318318
self.showLocal = False
319-
self.showOwnLots = (
320-
True # show lots from the request user. I don't think this is used anywhere
321-
)
319+
self.showOwnLots = True # show lots from the request user. I don't think this is used anywhere
322320
self.maxRange = 70 # only applies if self.showLocal = True
323-
self.showDeactivated = (
324-
False # show lots that users have deliberately deactivated
325-
)
321+
self.showDeactivated = False # show lots that users have deliberately deactivated
326322
if self.user.is_superuser:
327323
self.showBanned = True
328324
else:
@@ -338,9 +334,7 @@ def __init__(self, *args, **kwargs):
338334
# "all", "open", "unsold", or "ended". If regarding an auction, should default to all
339335
self.status = "open"
340336
self.showShipping = True
341-
self.shippingLocation = (
342-
52 # USA, later we might set this with a cookie like we do with lat and lng
343-
)
337+
self.shippingLocation = 52 # USA, later we might set this with a cookie like we do with lat and lng
344338
if self.user.is_authenticated:
345339
# lots for local pickup
346340
if self.user.userdata.local_distance:
@@ -355,37 +349,27 @@ def __init__(self, *args, **kwargs):
355349
try:
356350
self.regardingAuction = kwargs.pop("regardingAuction")
357351
except:
358-
self.regardingAuction = (
359-
None # force only displaying lots from a particular auction
360-
)
352+
self.regardingAuction = None # force only displaying lots from a particular auction
361353
try:
362354
self.regardingUser = kwargs.pop("regardingUser")
363355
except:
364356
# force only displaying lots for a particular user (not necessarily the request user)
365357
self.regardingUser = None
366358
try:
367-
self.order = kwargs.pop(
368-
"order"
369-
) # default ordering is just the most recent on top
359+
self.order = kwargs.pop("order") # default ordering is just the most recent on top
370360
except:
371-
self.order = (
372-
"-lot_number" # default ordering is just the most recent on top
373-
)
361+
self.order = "-lot_number" # default ordering is just the most recent on top
374362
forceAuction = None
375363
try:
376364
forceAuction = kwargs.pop("auction")
377365
if self.listType == "auction":
378-
self.regardingAuction = Auction.objects.get(
379-
slug=forceAuction, is_deleted=False
380-
)
366+
self.regardingAuction = Auction.objects.get(slug=forceAuction, is_deleted=False)
381367
except:
382368
pass
383369
try:
384370
forceAuction = self.request.GET["auction"]
385371
if forceAuction != "no_auction":
386-
self.regardingAuction = Auction.objects.get(
387-
slug=forceAuction, is_deleted=False
388-
)
372+
self.regardingAuction = Auction.objects.get(slug=forceAuction, is_deleted=False)
389373
else:
390374
self.regardingAuction = None
391375
except:
@@ -411,9 +395,7 @@ def __init__(self, *args, **kwargs):
411395
self.showShipping = False
412396
# an extra filter
413397
specialAuctions = Q(slug=regardingAuctionSlug)
414-
self.possibleAuctions = Auction.objects.exclude(is_deleted=True).order_by(
415-
"title"
416-
)
398+
self.possibleAuctions = Auction.objects.exclude(is_deleted=True).order_by("title")
417399
if self.user.is_authenticated:
418400
self.possibleAuctions = self.possibleAuctions.filter(
419401
Q(auctiontos__user=self.user) | specialAuctions
@@ -484,11 +466,7 @@ def generate_attrs(placeholder="", tooltip=""):
484466
queryset=Category.objects.all().order_by("name"),
485467
method="filter_by_category",
486468
empty_label="Any category",
487-
widget=Select(
488-
attrs=generate_attrs(
489-
None, "Picking something here overrides your ignored categories"
490-
)
491-
),
469+
widget=Select(attrs=generate_attrs(None, "Picking something here overrides your ignored categories")),
492470
)
493471
status = django_filters.ChoiceFilter(
494472
label="",
@@ -571,11 +549,7 @@ def qs(self):
571549
if self.user.is_authenticated:
572550
# watched lots
573551
primary_queryset = primary_queryset.annotate(
574-
is_watched_by_req_user=Exists(
575-
Watch.objects.filter(
576-
lot_number=OuterRef("lot_number"), user=self.user
577-
)
578-
)
552+
is_watched_by_req_user=Exists(Watch.objects.filter(lot_number=OuterRef("lot_number"), user=self.user))
579553
)
580554
if self.user.is_authenticated:
581555
# messages for owner of lot
@@ -616,9 +590,7 @@ def qs(self):
616590
)
617591
)
618592
if self.order == "-recommended":
619-
primary_queryset = primary_queryset.annotate(
620-
recommended=Sum(0, output_field=IntegerField())
621-
)
593+
primary_queryset = primary_queryset.annotate(recommended=Sum(0, output_field=IntegerField()))
622594
if self.keywords:
623595
for word in self.keywords:
624596
primary_queryset = primary_queryset.annotate(
@@ -631,13 +603,12 @@ def qs(self):
631603
)
632604
if self.user.is_authenticated:
633605
interest = Subquery(
634-
UserInterestCategory.objects.filter(
635-
category=OuterRef("species_category"), user=self.user
636-
).values("interest")
606+
UserInterestCategory.objects.filter(category=OuterRef("species_category"), user=self.user).values(
607+
"interest"
608+
)
637609
)
638610
primary_queryset = primary_queryset.annotate(
639-
recommended=(((F("promotion_weight") + 1) / 10) * interest / 5)
640-
+ F("recommended")
611+
recommended=(((F("promotion_weight") + 1) / 10) * interest / 5) + F("recommended")
641612
)
642613
else:
643614
# if not signed in, recommended = most viewed
@@ -687,24 +658,14 @@ def qs(self):
687658
# finally, filter by max range
688659
if self.maxRange: # and not self.regardingAuction:
689660
# if you specify both range and auction, range does nothing
690-
local_qs = Q(
691-
distance__lte=self.maxRange, auction__isnull=True, local_pickup=True
692-
)
661+
local_qs = Q(distance__lte=self.maxRange, auction__isnull=True, local_pickup=True)
693662
if self.ignore and self.user.is_authenticated:
694-
allowedCategories = Category.objects.exclude(
695-
userignorecategory__user=self.user
696-
)
697-
primary_queryset = primary_queryset.filter(
698-
species_category__in=allowedCategories
699-
)
663+
allowedCategories = Category.objects.exclude(userignorecategory__user=self.user)
664+
primary_queryset = primary_queryset.filter(species_category__in=allowedCategories)
700665
if not self.showOwnLots and self.user.is_authenticated:
701-
primary_queryset = primary_queryset.exclude(
702-
user=self.user.pk
703-
) # don't show your own lots
666+
primary_queryset = primary_queryset.exclude(user=self.user.pk) # don't show your own lots
704667
if self.showShipping and self.shippingLocation:
705-
shipping_qs = Q(
706-
shipping_locations=self.shippingLocation, auction__isnull=True
707-
)
668+
shipping_qs = Q(shipping_locations=self.shippingLocation, auction__isnull=True)
708669
else:
709670
shipping_qs = Q(pk__isnull=True)
710671
if self.canShowAuction:
@@ -717,19 +678,13 @@ def qs(self):
717678
# this shows any auction you've joined + any public auction. Perhaps this should be a preference?
718679
# auction_qs = Q(auction__pk__in=self.possibleAuctions)|Q(auction__promote_this_auction=True)
719680
# this shows any auction you've joined. See https://github.com/iragm/fishauctions/issues/66
720-
auction_qs = Q(auction__pk__in=self.possibleAuctions) | Q(
721-
auction__isnull=True
722-
)
681+
auction_qs = Q(auction__pk__in=self.possibleAuctions) | Q(auction__isnull=True)
723682
else:
724683
# anonymous users can see lots from all promoted auctions
725-
auction_qs = Q(auction__promote_this_auction=True) | Q(
726-
auction__isnull=True
727-
)
684+
auction_qs = Q(auction__promote_this_auction=True) | Q(auction__isnull=True)
728685
# auction_qs = Q(auction__auctiontos__user=self.user, auction__promote_this_auction=False)|Q(auction__promote_this_auction=True)
729686
# putting them all together:
730-
primary_queryset = primary_queryset.filter(
731-
Q(local_qs) | Q(shipping_qs) | Q(auction_qs)
732-
)
687+
primary_queryset = primary_queryset.filter(Q(local_qs) | Q(shipping_qs) | Q(auction_qs))
733688
return primary_queryset.order_by(self.order)
734689

735690
def filter_by_order(self, queryset, name, value):
@@ -833,9 +788,7 @@ class UserLotFilter(LotFilter):
833788
@property
834789
def qs(self):
835790
primary_queryset = super().qs
836-
return primary_queryset.filter(
837-
Q(user=self.request.user) | Q(auctiontos_seller__user=self.request.user)
838-
)
791+
return primary_queryset.filter(Q(user=self.request.user) | Q(auctiontos_seller__user=self.request.user))
839792

840793
def __init__(self, *args, **kwargs):
841794
super().__init__(*args, **kwargs)
@@ -878,9 +831,7 @@ class UserWonLotFilter(LotFilter):
878831
@property
879832
def qs(self):
880833
primary_queryset = super().qs
881-
return primary_queryset.filter(
882-
Q(winner=self.user) | Q(auctiontos_winner__user=self.user)
883-
)
834+
return primary_queryset.filter(Q(winner=self.user) | Q(auctiontos_winner__user=self.user))
884835

885836
def __init__(self, *args, **kwargs):
886837
super().__init__(*args, **kwargs)

0 commit comments

Comments
 (0)