def update(self, instance, validated_data): instance.password = security.encrypt_string(validated_data['password']) instance.save() password = security.xmpp_password(validated_data['password']) # Salt salt = models.Prosody.objects.get(user=instance.account_id, key='salt') salt.value = password['salt'] salt.save() # Server Key server_key = models.Prosody.objects.get(user=instance.account_id, key='server_key') server_key.value = password['server_key'] server_key.save() # Stored Key stored_key = models.Prosody.objects.get(user=instance.account_id, key='stored_key') stored_key.value = password['stored_key'] stored_key.save() return instance
def validate_transaction_key(self, value): if value is None: raise serializers.ValidationError( 'This field is required.', code='required' ) return security.encrypt_string(value)
def validate_password(self, value): if self.initial_data['mail_type'] == 'mailbox': validate_password(value) return security.encrypt_string(value)
def update(self, instance, validated_data): instance.password = security.encrypt_string(validated_data['password']) instance.save() return instance
def validate_password(self, value): validate_password(value) return security.encrypt_string(value)