From ef89737845ebecd93fb07f3abda9f48334d9f6f2 Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Thu, 24 Jul 2014 15:20:57 -0400 Subject: [PATCH] Clear password fields on mark inactive --- awx/main/models/base.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/awx/main/models/base.py b/awx/main/models/base.py index cfeb393fb9..f888fd222e 100644 --- a/awx/main/models/base.py +++ b/awx/main/models/base.py @@ -203,6 +203,15 @@ class PasswordFieldsModel(BaseModel): def _password_field_allows_ask(self, field): return False # Override in subclasses if needed. + def mark_inactive(self, save=True): + ''' + When marking a password model inactive we'll clear sensitive fields + ''' + for sensitive_field in self.PASSWORD_FIELDS: + setattr(self, sensitive_field, "") + self.save() + super(PasswordFieldsModel, self).mark_inactive(save=save) + def save(self, *args, **kwargs): new_instance = not bool(self.pk) # If update_fields has been specified, add our field names to it,