1212from common .base .utils import AESCipher
1313
1414
15- class AESCharField (models .CharField ):
15+ class AESField (models .Field ):
1616
1717 def __init__ (self , * args , ** kwargs ):
1818 if 'prefix' in kwargs :
@@ -21,10 +21,10 @@ def __init__(self, *args, **kwargs):
2121 else :
2222 self .prefix = "aes:::"
2323 self .cipher = AESCipher (settings .SECRET_KEY )
24- super (AESCharField , self ).__init__ (* args , ** kwargs )
24+ super (AESField , self ).__init__ (* args , ** kwargs )
2525
2626 def deconstruct (self ):
27- name , path , args , kwargs = super (AESCharField , self ).deconstruct ()
27+ name , path , args , kwargs = super (AESField , self ).deconstruct ()
2828 if self .prefix != "aes:::" :
2929 kwargs ['prefix' ] = self .prefix
3030 return name , path , args , kwargs
@@ -58,3 +58,11 @@ def get_prep_value(self, value):
5858 elif value is not None :
5959 raise TypeError (_ ("{} is not a valid value for AESCharField" ).format (value ))
6060 return value
61+
62+
63+ class AESCharField (AESField , models .CharField ):
64+ pass
65+
66+
67+ class AESTextField (AESField , models .TextField ):
68+ pass
0 commit comments