Skip to content

Remove duplicate implementations of `find_object()` in graphql mutations

What does this MR do and why?

We have just over 50 duplicate implementations of the method find_object in our graphql mutation classes.

This change replaces these by updateing the existing default implementation, which raises a NotImplementedError, with the behaviour from the duplicate implementations which is by definition the default implementation.

This change also removes some superclasses and one module whose only function was to implement find_object in the same way.

In some cases the method signatures were find_object(id) rather than find_object(id:) - note the non keyword argument. In those cases the caller (find_object is called with argument pass through from authorized_find!) has been updated.

Merge request reports