1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
from django.db.models import Manager
from django_cte import CTEManager, CTEQuerySet
from ..models import (
KeyPair as V2KeyPair,
Order as V2Order,
Region as V2Region,
User, # noqa: F401
)
class LT40QuerySet(CTEQuerySet):
def lt40(self):
return self.filter(amount__lt=40)
class LT30QuerySet(CTEQuerySet):
def lt30(self):
return self.filter(amount__lt=30)
class LT25QuerySet(CTEQuerySet):
def lt25(self):
return self.filter(amount__lt=25)
class LTManager(CTEManager):
pass
class V1Region(V2Region):
objects = CTEManager()
class Meta:
proxy = True
Region = V1Region
class V1Order(V2Order):
objects = CTEManager()
class Meta:
proxy = True
Order = V1Order
class V1OrderFromLT40(Order):
class Meta:
proxy = True
objects = CTEManager.from_queryset(LT40QuerySet)()
class V1OrderLT40AsManager(Order):
class Meta:
proxy = True
objects = LT40QuerySet.as_manager()
class V1OrderCustomManagerNQuery(Order):
class Meta:
proxy = True
objects = LTManager.from_queryset(LT25QuerySet)()
class V1OrderCustomManager(Order):
class Meta:
proxy = True
objects = LTManager()
class V1OrderPlainManager(Order):
class Meta:
proxy = True
objects = Manager()
class V1KeyPair(V2KeyPair):
objects = CTEManager()
class Meta:
proxy = True
KeyPair = V1KeyPair
OrderCustomManager = V1OrderCustomManager
OrderCustomManagerNQuery = V1OrderCustomManagerNQuery
OrderFromLT40 = V1OrderFromLT40
OrderLT40AsManager = V1OrderLT40AsManager
OrderPlainManager = V1OrderPlainManager
|