fix non-sensitive change becoming sensitive, add network cred in JT can_change

This commit is contained in:
AlanCoding
2016-06-14 12:20:02 -04:00
parent 850455efe0
commit ffc0b05a80
4 changed files with 63 additions and 3 deletions
+2 -2
View File
@@ -841,7 +841,7 @@ class JobTemplateAccess(BaseAccess):
self.check_license(feature='surveys')
return True
for required_field in ('credential', 'cloud_credential', 'inventory', 'project'):
for required_field in ('credential', 'cloud_credential', 'network_credential', 'inventory', 'project'):
required_obj = getattr(obj, required_field, None)
if required_field not in data_for_change and required_obj is not None:
data_for_change[required_field] = required_obj.pk
@@ -863,7 +863,7 @@ class JobTemplateAccess(BaseAccess):
for k, v in data.items():
if hasattr(obj, k) and getattr(obj, k) != v:
if k not in field_whitelist:
if k not in field_whitelist and v != getattr(obj, '%s_id' % k, None):
return False
return True