Stop getting preferred archive for some SQL queries when there's no archive tool
With complex security scripts to calculate user groups, calling getPreferredArchive() from DA.__call__ still causes "maximum recursion depth exceeded" errors when caches are empty. In order to address the issue, we must review erp5_archive. Instead of that, this commit first checks whether the archive tool is installed, which is anyway faster that getting a preference. An expected failing test is also added.
Showing with 48 additions and 16 deletions