|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
import whoisdb.models
|
|
|
|
|
import domains.models
|
|
|
|
|
|
|
|
|
|
from django.db.models import F
|
|
|
|
|
from django.db.models import F, When, Max, Case, IntegerField
|
|
|
|
|
|
|
|
|
|
import ipaddress
|
|
|
|
|
import re
|
|
|
|
@ -150,3 +150,16 @@ def findHandleFromStr(rawValue):
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def orderQueryset(qs, userOwned, objOwned):
|
|
|
|
|
# when for
|
|
|
|
|
whens = [When(userOwned, then=2)]
|
|
|
|
|
if objOwned:
|
|
|
|
|
# add existing
|
|
|
|
|
whens.append(When(objOwned, then=1))
|
|
|
|
|
|
|
|
|
|
qs = qs.annotate(card=Max(Case(*whens, default=0, output_field=IntegerField()))).order_by("-card")
|
|
|
|
|
|
|
|
|
|
return qs
|
|
|
|
|
|
|
|
|
|