prevent remove iso instance from iso instance groups

This commit is contained in:
chris meyers
2018-07-06 15:34:26 -04:00
parent 2ffc4b256d
commit 19e865e9a5
2 changed files with 19 additions and 2 deletions

View File

@@ -194,9 +194,17 @@ class InstanceGroupMembershipMixin(object):
return {'error': _('Isolated instances may not be added or removed from instances groups via the API.')}
return None
def unattach_validate(self, request):
(sub_id, res) = super(InstanceGroupMembershipMixin, self).unattach_validate(request)
if res:
return res
sub = get_object_or_400(self.model, pk=sub_id)
attach_errors = self.is_valid_relation(None, sub)
if attach_errors:
return (sub_id, Response(attach_errors, status=status.HTTP_400_BAD_REQUEST))
def unattach(self, request, *args, **kwargs):
response = super(InstanceGroupMembershipMixin, self).unattach(request, *args, **kwargs)
sub_id, res = self.unattach_validate(request)
if status.is_success(response.status_code):
if self.parent_model is Instance:
ig_obj = get_object_or_400(self.model, pk=sub_id)