Skip to content

Commit 4f11296

Browse files
committed
Clean up logic from SonarCloud
1 parent 115c437 commit 4f11296

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

ansible_base/rbac/api/serializers.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,7 @@ def validate(self, attrs):
125125
has_actor_in_request = self.actor_field in self.initial_data
126126
has_actor_aid_in_request = actor_aid_field in self.initial_data
127127

128-
if has_actor_in_request and has_actor_aid_in_request:
129-
self.raise_id_fields_error(self.actor_field, actor_aid_field)
130-
elif not has_actor_in_request and not has_actor_aid_in_request:
128+
if (has_actor_in_request and has_actor_aid_in_request) or (not has_actor_in_request and not has_actor_aid_in_request):
131129
self.raise_id_fields_error(self.actor_field, actor_aid_field)
132130

133131
return super().validate(attrs)
@@ -153,10 +151,11 @@ def get_object_from_data(self, validated_data, role_definition, requesting_user)
153151
elif validated_data.get('object_ansible_id'):
154152
obj = self.get_by_ansible_id(validated_data.get('object_ansible_id'), requesting_user, for_field='object_ansible_id')
155153
if permission_registry.content_type_model.objects.get_for_model(obj) != role_definition.content_type:
154+
model_name = getattr(role_definition.content_type, 'model', 'global')
156155
raise ValidationError(
157156
{
158157
'object_ansible_id': _('Object type of %(model_name)s does not match role type of %(role_definition)s')
159-
% {'model_name': obj._meta.model_name, 'role_definition': role_definition.content_type.model}
158+
% {'model_name': obj._meta.model_name, 'role_definition': model_name}
160159
}
161160
)
162161
return obj

0 commit comments

Comments
 (0)