Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove implicit Site and Language creation #1763

Merged
merged 29 commits into from
Mar 30, 2020

Conversation

mamhoff
Copy link
Contributor

@mamhoff mamhoff commented Mar 26, 2020

What is this pull request for?

We do not want to implicitly create a site when none or a language when none is there. This
should be in control of the admin user. Instead, an admin user on a new site gets redirected to sites/languages whenever she tries accessing the pages, layoutpages, or menu admin.

This will make it easier to explicitly do test setup for multi-site and multi-language projects.

Notable changes (remove if none)

We make no use anymore of the default site configuration in config/alchemy/config.yml.

Checklist

  • I have followed Pull Request guidelines
  • I have added a detailed description into each commit message
  • I have changed and removed specs to cover the removed functionality

@mamhoff mamhoff force-pushed the remove-implicit-site-creation branch 3 times, most recently from 312e032 to 09c82c5 Compare March 29, 2020 17:22
We do not want to implicitly create a site when none is there. This
should be in control of the admin user.
- Fix language factory to not rely on implicit Site creation

- Create Site and Language in Node Factory

- Page Factory: Ensure no additional language is created
This should inform devs to create a language if necessary.
Implicitly, this was English, but explicitly, our language factory now
makes a German language.
If no current language is present, simply do not set `I18n.locale`.
I needed to move authorization up in order to add the right redirect for
the case when no language is present.
This was tricky, as the request store is not emptied out between test
runs :(.
@mamhoff mamhoff force-pushed the remove-implicit-site-creation branch from 09c82c5 to 1cca865 Compare March 29, 2020 19:27
@mamhoff mamhoff changed the title WIP Remove implicit Site creation Remove implicit Site and Language creation Mar 29, 2020
@mamhoff mamhoff force-pushed the remove-implicit-site-creation branch from abf943a to a7f7a34 Compare March 30, 2020 08:20
Copy link
Member

@tvdeyen tvdeyen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One last change request

The redirect feature is already tested at the controller level.
We need a page, otherwise we won't be able to navigate to the menus
admin as an Editor.
The redirecting is tested at the controller level.
This should alleviate some of CodeClimate's concerns.
@mamhoff mamhoff force-pushed the remove-implicit-site-creation branch from a7f7a34 to 669943d Compare March 30, 2020 10:19
@tvdeyen tvdeyen merged commit a6969bd into AlchemyCMS:master Mar 30, 2020
@tvdeyen
Copy link
Member

tvdeyen commented Mar 30, 2020

Thank you very much 🙏

@mamhoff mamhoff deleted the remove-implicit-site-creation branch March 30, 2020 15:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants