mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-28 08:03:36 +00:00
- Fix major regression so that steps can submitted multiple times in case of errors. - Don't serve the welcome page (and other pages) only once. Show it until action is an taken. This does not apply to the final step. - Eliminate all coupling of one first boot step on another. - Move first boot helper methods to __init__.py instead of middleware as it is more generic than middleware. - Implement caching the first boot state to avoid an SQL query on every page load. The down side is that if first boot state is modified in the backend DB outside Plinth, Plinth will need to be restarted to catch the modified value. - Mark some methods as private. - Refactor middleware code for slightly more simplicity. - Don't show sidebar in pagekite first boot step. Set width like other pages.
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
#
|
|
# This file is part of Plinth.
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Affero General Public License as
|
|
# published by the Free Software Foundation, either version 3 of the
|
|
# License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Affero General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Affero General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
"""
|
|
URLs for the First Boot module
|
|
"""
|
|
|
|
from django.conf.urls import url
|
|
from stronghold.decorators import public
|
|
|
|
from .views import WelcomeView, CompleteView
|
|
|
|
|
|
urlpatterns = [
|
|
# Take care of the firstboot middleware when changing URLs
|
|
url(r'^firstboot/$', public(WelcomeView.as_view()), name='index'),
|
|
url(r'^firstboot/welcome/$', public(WelcomeView.as_view()),
|
|
name='welcome'),
|
|
url(r'^firstboot/complete/$', CompleteView.as_view(), name='complete'),
|
|
]
|