44from django_mongodb_backend .fields .objectid import ObjectIdField
55
66
7- class EncryptedArrayField (ArrayField ):
8- encrypted = True
9-
10-
11- class EncryptedEmbeddedModelArrayField (EmbeddedModelArrayField ):
12- encrypted = True
13-
14-
15- class EncryptedEmbeddedModelField (EmbeddedModelField ):
16- encrypted = True
17-
18-
197class EncryptedFieldMixin :
208 encrypted = True
219
@@ -40,6 +28,7 @@ def deconstruct(self):
4028 return name , path , args , kwargs
4129
4230
31+ # Django fields
4332class EncryptedBinaryField (EncryptedFieldMixin , models .BinaryField ):
4433 pass
4534
@@ -88,10 +77,6 @@ class EncryptedIntegerField(EncryptedFieldMixin, models.IntegerField):
8877 pass
8978
9079
91- class EncryptedObjectIdField (EncryptedFieldMixin , ObjectIdField ):
92- pass
93-
94-
9580class EncryptedPositiveBigIntegerField (EncryptedFieldMixin , models .PositiveBigIntegerField ):
9681 pass
9782
@@ -122,3 +107,20 @@ class EncryptedURLField(EncryptedFieldMixin, models.URLField):
122107
123108class EncryptedUUIDField (EncryptedFieldMixin , models .UUIDField ):
124109 pass
110+
111+
112+ # MongoDB fields
113+ class EncryptedArrayField (EncryptedFieldMixin , ArrayField ):
114+ pass
115+
116+
117+ class EncryptedEmbeddedModelArrayField (EncryptedFieldMixin , EmbeddedModelArrayField ):
118+ pass
119+
120+
121+ class EncryptedEmbeddedModelField (EncryptedFieldMixin , EmbeddedModelField ):
122+ pass
123+
124+
125+ class EncryptedObjectIdField (EncryptedFieldMixin , ObjectIdField ):
126+ pass
0 commit comments