55 HMAC_SQL ,
66 INTEGER_PGP_PUB_ENCRYPT_SQL ,
77 INTEGER_PGP_SYM_ENCRYPT_SQL ,
8- PGP_PUB_ENCRYPT_SQL ,
9- PGP_SYM_ENCRYPT_SQL ,
108)
119from pgcrypto .lookups import (
12- DatePGPPublicKeyEXACT ,
13- DatePGPPublicKeyGT ,
14- DatePGPPublicKeyGTE ,
15- DatePGPPublicKeyLT ,
16- DatePGPPublicKeyLTE ,
17- DatePGPPublicKeyRANGE ,
18- DatePGPSymmetricKeyEXACT ,
19- DatePGPSymmetricKeyGT ,
20- DatePGPSymmetricKeyGTE ,
21- DatePGPSymmetricKeyLT ,
22- DatePGPSymmetricKeyLTE ,
23- DatePGPSymmetricKeyRANGE ,
24- DateTimePGPPublicKeyEXACT ,
25- DateTimePGPPublicKeyGT ,
26- DateTimePGPPublicKeyGTE ,
27- DateTimePGPPublicKeyLT ,
28- DateTimePGPPublicKeyLTE ,
29- DateTimePGPPublicKeyRANGE ,
30- DateTimePGPSymmetricKeyEXACT ,
31- DateTimePGPSymmetricKeyGT ,
32- DateTimePGPSymmetricKeyGTE ,
33- DateTimePGPSymmetricKeyLT ,
34- DateTimePGPSymmetricKeyLTE ,
35- DateTimePGPSymmetricKeyRANGE ,
36- DigestLookup ,
37- HMACLookup ,
10+ DateTimeExactLookup ,
11+ DateTimeGteLookup ,
12+ DateTimeGtLookup ,
13+ DateTimeLteLookup ,
14+ DateTimeLtLookup ,
15+ DateTimeRangeLookup ,
16+ HashLookup ,
3817)
3918from pgcrypto .mixins import (
4019 DatePGPPublicKeyFieldMixin ,
@@ -54,20 +33,19 @@ class TextDigestField(HashMixin, models.TextField):
5433 encrypt_sql = DIGEST_SQL
5534
5635
57- TextDigestField .register_lookup (DigestLookup )
36+ TextDigestField .register_lookup (HashLookup )
5837
5938
6039class TextHMACField (HashMixin , models .TextField ):
6140 """Text HMAC field for postgres."""
6241 encrypt_sql = HMAC_SQL
6342
6443
65- TextHMACField .register_lookup (HMACLookup )
44+ TextHMACField .register_lookup (HashLookup )
6645
6746
6847class EmailPGPPublicKeyField (EmailPGPPublicKeyFieldMixin , models .EmailField ):
6948 """Email PGP public key encrypted field."""
70- encrypt_sql = PGP_PUB_ENCRYPT_SQL
7149
7250
7351class IntegerPGPPublicKeyField (PGPPublicKeyFieldMixin , models .IntegerField ):
@@ -77,40 +55,34 @@ class IntegerPGPPublicKeyField(PGPPublicKeyFieldMixin, models.IntegerField):
7755
7856class TextPGPPublicKeyField (PGPPublicKeyFieldMixin , models .TextField ):
7957 """Text PGP public key encrypted field."""
80- encrypt_sql = PGP_PUB_ENCRYPT_SQL
8158
8259
8360class DatePGPPublicKeyField (DatePGPPublicKeyFieldMixin , models .TextField ):
8461 """Date PGP public key encrypted field for postgres."""
85- encrypt_sql = PGP_PUB_ENCRYPT_SQL
86- cast_sql = 'cast(%s as DATE)'
8762
8863
89- DatePGPPublicKeyField .register_lookup (DatePGPPublicKeyEXACT )
90- DatePGPPublicKeyField .register_lookup (DatePGPPublicKeyGT )
91- DatePGPPublicKeyField .register_lookup (DatePGPPublicKeyGTE )
92- DatePGPPublicKeyField .register_lookup (DatePGPPublicKeyLT )
93- DatePGPPublicKeyField .register_lookup (DatePGPPublicKeyLTE )
94- DatePGPPublicKeyField .register_lookup (DatePGPPublicKeyRANGE )
64+ DatePGPPublicKeyField .register_lookup (DateTimeExactLookup )
65+ DatePGPPublicKeyField .register_lookup (DateTimeLtLookup )
66+ DatePGPPublicKeyField .register_lookup (DateTimeLteLookup )
67+ DatePGPPublicKeyField .register_lookup (DateTimeGtLookup )
68+ DatePGPPublicKeyField .register_lookup (DateTimeGteLookup )
69+ DatePGPPublicKeyField .register_lookup (DateTimeRangeLookup )
9570
9671
9772class DateTimePGPPublicKeyField (DateTimePGPPublicKeyFieldMixin , models .TextField ):
9873 """DateTime PGP public key encrypted field for postgres."""
99- encrypt_sql = PGP_PUB_ENCRYPT_SQL
100- cast_sql = 'cast(%s as TIMESTAMP)'
10174
10275
103- DateTimePGPPublicKeyField .register_lookup (DateTimePGPPublicKeyEXACT )
104- DateTimePGPPublicKeyField .register_lookup (DateTimePGPPublicKeyGT )
105- DateTimePGPPublicKeyField .register_lookup (DateTimePGPPublicKeyGTE )
106- DateTimePGPPublicKeyField .register_lookup (DateTimePGPPublicKeyLT )
107- DateTimePGPPublicKeyField .register_lookup (DateTimePGPPublicKeyLTE )
108- DateTimePGPPublicKeyField .register_lookup (DateTimePGPPublicKeyRANGE )
76+ DateTimePGPPublicKeyField .register_lookup (DateTimeExactLookup )
77+ DateTimePGPPublicKeyField .register_lookup (DateTimeLtLookup )
78+ DateTimePGPPublicKeyField .register_lookup (DateTimeLteLookup )
79+ DateTimePGPPublicKeyField .register_lookup (DateTimeGtLookup )
80+ DateTimePGPPublicKeyField .register_lookup (DateTimeGteLookup )
81+ DateTimePGPPublicKeyField .register_lookup (DateTimeRangeLookup )
10982
11083
11184class EmailPGPSymmetricKeyField (EmailPGPSymmetricKeyFieldMixin , models .EmailField ):
11285 """Email PGP symmetric key encrypted field."""
113- encrypt_sql = PGP_SYM_ENCRYPT_SQL
11486
11587
11688class IntegerPGPSymmetricKeyField (PGPSymmetricKeyFieldMixin , models .IntegerField ):
@@ -120,32 +92,27 @@ class IntegerPGPSymmetricKeyField(PGPSymmetricKeyFieldMixin, models.IntegerField
12092
12193class TextPGPSymmetricKeyField (PGPSymmetricKeyFieldMixin , models .TextField ):
12294 """Text PGP symmetric key encrypted field for postgres."""
123- encrypt_sql = PGP_SYM_ENCRYPT_SQL
12495
12596
12697class DatePGPSymmetricKeyField (DatePGPSymmetricKeyFieldMixin , models .TextField ):
12798 """Date PGP symmetric key encrypted field for postgres."""
128- encrypt_sql = PGP_SYM_ENCRYPT_SQL
129- cast_sql = 'cast(%s as DATE)'
13099
131100
132- DatePGPSymmetricKeyField .register_lookup (DatePGPSymmetricKeyEXACT )
133- DatePGPSymmetricKeyField .register_lookup (DatePGPSymmetricKeyGT )
134- DatePGPSymmetricKeyField .register_lookup (DatePGPSymmetricKeyGTE )
135- DatePGPSymmetricKeyField .register_lookup (DatePGPSymmetricKeyLT )
136- DatePGPSymmetricKeyField .register_lookup (DatePGPSymmetricKeyLTE )
137- DatePGPSymmetricKeyField .register_lookup (DatePGPSymmetricKeyRANGE )
101+ DatePGPSymmetricKeyField .register_lookup (DateTimeExactLookup )
102+ DatePGPSymmetricKeyField .register_lookup (DateTimeLtLookup )
103+ DatePGPSymmetricKeyField .register_lookup (DateTimeLteLookup )
104+ DatePGPSymmetricKeyField .register_lookup (DateTimeGtLookup )
105+ DatePGPSymmetricKeyField .register_lookup (DateTimeGteLookup )
106+ DatePGPSymmetricKeyField .register_lookup (DateTimeRangeLookup )
138107
139108
140109class DateTimePGPSymmetricKeyField (DateTimePGPSymmetricKeyFieldMixin , models .TextField ):
141110 """DateTime PGP symmetric key encrypted field for postgres."""
142- encrypt_sql = PGP_SYM_ENCRYPT_SQL
143- cast_sql = 'cast(%s as TIMESTAMP)'
144111
145112
146- DateTimePGPSymmetricKeyField .register_lookup (DateTimePGPSymmetricKeyEXACT )
147- DateTimePGPSymmetricKeyField .register_lookup (DateTimePGPSymmetricKeyGT )
148- DateTimePGPSymmetricKeyField .register_lookup (DateTimePGPSymmetricKeyGTE )
149- DateTimePGPSymmetricKeyField .register_lookup (DateTimePGPSymmetricKeyLT )
150- DateTimePGPSymmetricKeyField .register_lookup (DateTimePGPSymmetricKeyLTE )
151- DateTimePGPSymmetricKeyField .register_lookup (DateTimePGPSymmetricKeyRANGE )
113+ DateTimePGPSymmetricKeyField .register_lookup (DateTimeExactLookup )
114+ DateTimePGPSymmetricKeyField .register_lookup (DateTimeLtLookup )
115+ DateTimePGPSymmetricKeyField .register_lookup (DateTimeLteLookup )
116+ DateTimePGPSymmetricKeyField .register_lookup (DateTimeGtLookup )
117+ DateTimePGPSymmetricKeyField .register_lookup (DateTimeGteLookup )
118+ DateTimePGPSymmetricKeyField .register_lookup (DateTimeRangeLookup )
0 commit comments