2626from django_mongodb_backend .models import EmbeddedModel
2727
2828
29- class Patient (models .Model ):
29+ class EncryptedTestModel (models .Model ):
30+ class Meta :
31+ abstract = True
32+ required_db_features = {"supports_query_encryption" }
33+
34+
35+ class Patient (EncryptedTestModel ):
3036 patient_name = models .CharField (max_length = 255 )
3137 patient_id = models .BigIntegerField ()
3238 patient_record = EmbeddedModelField ("PatientRecord" )
@@ -47,78 +53,78 @@ class Billing(EmbeddedModel):
4753
4854
4955# Equality-queryable fields
50- class EncryptedBinaryTest (models . Model ):
56+ class EncryptedBinaryTest (EncryptedTestModel ):
5157 value = EncryptedBinaryField (queries = {"queryType" : "equality" })
5258
5359
54- class EncryptedBooleanTest (models . Model ):
60+ class EncryptedBooleanTest (EncryptedTestModel ):
5561 value = EncryptedBooleanField (queries = {"queryType" : "equality" })
5662
5763
58- class EncryptedCharTest (models . Model ):
64+ class EncryptedCharTest (EncryptedTestModel ):
5965 value = EncryptedCharField (max_length = 255 , queries = {"queryType" : "equality" })
6066
6167
62- class EncryptedEmailTest (models . Model ):
68+ class EncryptedEmailTest (EncryptedTestModel ):
6369 value = EncryptedEmailField (max_length = 255 , queries = {"queryType" : "equality" })
6470
6571
66- class EncryptedGenericIPAddressTest (models . Model ):
72+ class EncryptedGenericIPAddressTest (EncryptedTestModel ):
6773 value = EncryptedGenericIPAddressField (queries = {"queryType" : "equality" })
6874
6975
70- class EncryptedTextTest (models . Model ):
76+ class EncryptedTextTest (EncryptedTestModel ):
7177 value = EncryptedTextField (queries = {"queryType" : "equality" })
7278
7379
74- class EncryptedURLTest (models . Model ):
80+ class EncryptedURLTest (EncryptedTestModel ):
7581 value = EncryptedURLField (max_length = 500 , queries = {"queryType" : "equality" })
7682
7783
7884# Range-queryable fields (also support equality)
79- class EncryptedBigIntegerTest (models . Model ):
85+ class EncryptedBigIntegerTest (EncryptedTestModel ):
8086 value = EncryptedBigIntegerField (queries = {"queryType" : "range" })
8187
8288
83- class EncryptedDateTest (models . Model ):
89+ class EncryptedDateTest (EncryptedTestModel ):
8490 value = EncryptedDateField (queries = {"queryType" : "range" })
8591
8692
87- class EncryptedDateTimeTest (models . Model ):
93+ class EncryptedDateTimeTest (EncryptedTestModel ):
8894 value = EncryptedDateTimeField (queries = {"queryType" : "range" })
8995
9096
91- class EncryptedDecimalTest (models . Model ):
97+ class EncryptedDecimalTest (EncryptedTestModel ):
9298 value = EncryptedDecimalField (max_digits = 10 , decimal_places = 2 , queries = {"queryType" : "range" })
9399
94100
95- class EncryptedDurationTest (models . Model ):
101+ class EncryptedDurationTest (EncryptedTestModel ):
96102 value = EncryptedDurationField (queries = {"queryType" : "range" })
97103
98104
99- class EncryptedFloatTest (models . Model ):
105+ class EncryptedFloatTest (EncryptedTestModel ):
100106 value = EncryptedFloatField (queries = {"queryType" : "range" })
101107
102108
103- class EncryptedIntegerTest (models . Model ):
109+ class EncryptedIntegerTest (EncryptedTestModel ):
104110 value = EncryptedIntegerField (queries = {"queryType" : "range" })
105111
106112
107- class EncryptedPositiveBigIntegerTest (models . Model ):
113+ class EncryptedPositiveBigIntegerTest (EncryptedTestModel ):
108114 value = EncryptedPositiveBigIntegerField (queries = {"queryType" : "range" })
109115
110116
111- class EncryptedPositiveIntegerTest (models . Model ):
117+ class EncryptedPositiveIntegerTest (EncryptedTestModel ):
112118 value = EncryptedPositiveIntegerField (queries = {"queryType" : "range" })
113119
114120
115- class EncryptedPositiveSmallIntegerTest (models . Model ):
121+ class EncryptedPositiveSmallIntegerTest (EncryptedTestModel ):
116122 value = EncryptedPositiveSmallIntegerField (queries = {"queryType" : "range" })
117123
118124
119- class EncryptedSmallIntegerTest (models . Model ):
125+ class EncryptedSmallIntegerTest (EncryptedTestModel ):
120126 value = EncryptedSmallIntegerField (queries = {"queryType" : "range" })
121127
122128
123- class EncryptedTimeTest (models . Model ):
129+ class EncryptedTimeTest (EncryptedTestModel ):
124130 value = EncryptedTimeField (queries = {"queryType" : "range" })
0 commit comments