示例#1
0
 def to_python(self, value):
     value = super(CryptField, self).to_python(value)
     if value is not None:
         key = getattr(settings, 'SECRET_KEY')
         bc = BCipher(key)
         return bc.decrypt(value)
     return value
示例#2
0
 def get_prep_value(self, value):
     if value is not None and value != '':
         bc = BCipher()
         enc = bc.encrypt(value)
     else:
         enc = value
     return enc
示例#3
0
 def pre_save(self, model_instance, add):
     cleartext = getattr(model_instance, self.attname)
     key = getattr(settings, 'SECRET_KEY')
     bc = BCipher(key)
     enc = bc.encrypt(cleartext)
     setattr(model_instance, self.attname, enc)
     return enc
示例#4
0
 def to_python(self, value):
     value = super(CryptField, self).to_python(value)
     if value is not None and value != '':
         bc = BCipher()
         return bc.decrypt(value)
     return value
示例#5
0
 def _get_password(self):
     value = getattr(self, 'password')
     if value is not None:
         bc = BCipher()
         return bc.decrypt(value)
     return value
示例#6
0
 def _set_password(self, clear_text):
     bc = BCipher()
     setattr(self, 'password', bc.encrypt(clear_text))
示例#7
0
文件: models.py 项目: dahool/vertaal
 def get_repo_pwd(self):
     value = getattr(self, 'repo_pwd')
     if value is not None:
         bc = BCipher()
         return bc.decrypt(value)
     return value
示例#8
0
文件: models.py 项目: dahool/vertaal
 def set_repo_pwd(self, clear_text):
     bc = BCipher()
     setattr(self, 'repo_pwd', bc.encrypt(clear_text))