1
0
mirror of https://github.com/ansible/awx.git synced 2024-11-02 01:21:21 +03:00

Merge pull request #6670 from ryanpetrello/fix-3303

fix a bug in team-based credential validation
This commit is contained in:
Ryan Petrello 2017-06-22 11:19:38 -04:00 committed by GitHub
commit 922ffa905c

View File

@ -2117,6 +2117,10 @@ class CredentialSerializerCreate(CredentialSerializer):
attrs.pop(field)
if not owner_fields:
raise serializers.ValidationError({"detail": _("Missing 'user', 'team', or 'organization'.")})
if attrs.get('team'):
attrs['organization'] = attrs['team'].organization
try:
return super(CredentialSerializerCreate, self).validate(attrs)
except ValidationError as e:
@ -2134,8 +2138,6 @@ class CredentialSerializerCreate(CredentialSerializer):
def create(self, validated_data):
user = validated_data.pop('user', None)
team = validated_data.pop('team', None)
if team:
validated_data['organization'] = team.organization
# If our payload contains v1 credential fields, translate to the new
# model