Hemanth Kumar Veeranki 6011a7adfa
Made Suggested Changes
2016-11-03 22:06:08 -04:00

53 lines
1.8 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/>.
#
from django.contrib.auth.models import User
from django.shortcuts import render
from django.utils.translation import ugettext as _
from django.views.generic import CreateView, FormView, TemplateView
from plinth import network
from .middleware import mark_step_done, next_step
class State0View(TemplateView):
"""Show the welcome screen."""
template_name = 'firstboot_state0.html'
def get_context_data(self, **kwargs):
"""Returns the context data"""
context = super(State0View, self).get_context_data(**kwargs)
mark_step_done('firstboot_state0')
context['next_url'] = next_step()
return context
def state10(request):
"""State 10 is when all firstboot setup is done.
After viewing this page the firstboot module can't be accessed anymore.
"""
# Make sure that a user exists before finishing firstboot
if User.objects.all():
mark_step_done('firstboot_state10')
connections = network.get_connection_list()
return render(request, 'firstboot_state10.html',
{'title': _('Setup Complete'),
'connections': connections})