I raised this as an issue and now have the answer - it is the 'public': False
line in this code:
CMS_LANGUAGES = {
1: [
{
'code': 'en',
'name': gettext('English'),
'public': True,
},
],
'default': {
'fallbacks': ['en',],
'public': False,
}
}
The key "1" is the SITE_ID
, so the above says to hide all sites after number 1 from the public.
So the solution is to add an entry keyed off SITE_ID
2 in the CMS_LANGUAGES
setting.