conditionally show install_bundle link for instances (#12679)

- only show install_bundle link for k8s
- only show install_bundle link for execution and hop nodes
This commit is contained in:
Hao Liu 2022-08-17 14:41:18 -04:00 committed by Jeff Bradberry
parent 7956fc3c31
commit 5051224781

View File

@ -4917,7 +4917,8 @@ class InstanceSerializer(BaseSerializer):
res = super(InstanceSerializer, self).get_related(obj)
res['jobs'] = self.reverse('api:instance_unified_jobs_list', kwargs={'pk': obj.pk})
res['instance_groups'] = self.reverse('api:instance_instance_groups_list', kwargs={'pk': obj.pk})
res['install_bundle'] = self.reverse('api:instance_install_bundle', kwargs={'pk': obj.pk})
if settings.IS_K8S and obj.node_type in ('execution', 'hop'):
res['install_bundle'] = self.reverse('api:instance_install_bundle', kwargs={'pk': obj.pk})
if self.context['request'].user.is_superuser or self.context['request'].user.is_system_auditor:
if obj.node_type != 'hop':
res['health_check'] = self.reverse('api:instance_health_check', kwargs={'pk': obj.pk})