Merge pull request #5534 from jangsutsr/3551_restore_original_behavior_of_group_children_unattach

Restore original behavior of group children unattach
This commit is contained in:
Aaron Tan 2017-02-27 10:05:15 -05:00 committed by GitHub
commit fe3605ccdd

View File

@ -1868,6 +1868,16 @@ class GroupChildrenList(EnforceParentRelationshipMixin, SubListCreateAttachDetac
relationship = 'children'
enforce_parent_relationship = 'inventory'
def unattach(self, request, *args, **kwargs):
sub_id = request.data.get('id', None)
if sub_id is not None:
return super(GroupChildrenList, self).unattach(request, *args, **kwargs)
parent = self.get_parent_object()
if not request.user.can_access(self.model, 'delete', parent):
raise PermissionDenied()
parent.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
class GroupPotentialChildrenList(SubListAPIView):