Removes the existing switches and logic for moving between uses_project_ids.
Replaces them with an optional configuration resource: a CSV providing integer project codes and titles (at minimum)
Updates Resources to load that resource if configured
Summary then validates project ids against the resource if provided and throws errors when invalid or unrequired project ids are provided.
Added/updated testing for Project ID handling.
The PR also does some docs tidying (Summary attributes and broken sphinx style links in logger). I've run this across the existing SAFE project datasets and it seems to work as intended!
This PR:
uses_project_ids
.Resources
to load that resource if configuredSummary
then validates project ids against the resource if provided and throws errors when invalid or unrequired project ids are provided.The PR also does some docs tidying (Summary attributes and broken sphinx style links in
logger
). I've run this across the existing SAFE project datasets and it seems to work as intended!Closes #89