コード例 #1
0
 def get_context_data(self, *args, **kwargs):
     context = super().get_context_data(*args, **kwargs)
     context['is_busy'] = (_is_updating()
                           or package.is_package_manager_busy())
     context['next_step'] = first_boot.next_step()
     context['refresh_page_sec'] = 3 if context['is_busy'] else None
     return context
コード例 #2
0
ファイル: views.py プロジェクト: Vman45/FreedomBox
 def get_context_data(self, *args, **kwargs):
     context = super().get_context_data(*args, **kwargs)
     context['can_activate_backports'] = upgrades.can_activate_backports()
     context['is_busy'] = package.is_package_manager_busy()
     context['log'] = get_log()
     context['refresh_page_sec'] = 3 if context['is_busy'] else None
     return context
コード例 #3
0
    def get_context_data(self, **kwargs):
        """Return the context data rendering the template."""
        context = super().get_context_data(**kwargs)
        app_id = self.kwargs['app_id']
        app = app_module.App.get(app_id)

        context['app_info'] = app.info

        # Report any installed conflicting packages that will be removed.
        package_conflicts, package_conflicts_action = \
            self._get_app_package_conflicts(app)
        context['package_conflicts'] = package_conflicts
        context['package_conflicts_action'] = package_conflicts_action

        # Reuse the value of setup_state throughout the view for consistency.
        context['setup_state'] = app.get_setup_state()
        setup_helper = sys.modules[app.__module__].setup_helper
        context['setup_current_operation'] = setup_helper.current_operation

        # Perform expensive operation only if needed.
        if not context['setup_current_operation']:
            context[
                'package_manager_is_busy'] = package.is_package_manager_busy()
            context[
                'has_unavailable_packages'] = self._has_unavailable_packages(
                    app)

        context['refresh_page_sec'] = None
        if context['setup_state'] == app_module.App.SetupState.UP_TO_DATE:
            context['refresh_page_sec'] = 0
        elif context['setup_current_operation']:
            context['refresh_page_sec'] = 3

        return context
コード例 #4
0
ファイル: views.py プロジェクト: JoKeyser/Plinth
def index(request):
    """Serve power controls page."""
    return TemplateResponse(
        request, 'power.html', {
            'title': power.app.info.name,
            'app_info': power.app.info,
            'pkg_manager_is_busy': package.is_package_manager_busy()
        })
コード例 #5
0
 def get_context_data(self, *args, **kwargs):
     context = super().get_context_data(*args, **kwargs)
     context['can_activate_backports'] = upgrades.can_activate_backports()
     context['is_backports_requested'] = upgrades.is_backports_requested()
     context['is_busy'] = (_is_updating()
                           or package.is_package_manager_busy())
     context['log'] = get_log()
     context['refresh_page_sec'] = 3 if context['is_busy'] else None
     context['version'] = __version__
     context['new_version'] = is_newer_version_available()
     context['os_release'] = get_os_release()
     return context
コード例 #6
0
ファイル: views.py プロジェクト: JoKeyser/Plinth
def shutdown(request):
    """Serve shutdown confirmation page."""
    form = None

    if request.method == 'POST':
        actions.superuser_run('power', ['shutdown'], run_in_background=True)
        return redirect(reverse('apps'))

    form = Form(prefix='power')
    return TemplateResponse(
        request, 'power_shutdown.html', {
            'title': power.app.info.name,
            'form': form,
            'manual_page': power.app.info.manual_page,
            'pkg_manager_is_busy': package.is_package_manager_busy()
        })
コード例 #7
0
    def get_context_data(self, **kwargs):
        """Return the context data rendering the template."""
        context = super(SetupView, self).get_context_data(**kwargs)
        setup_helper = self.kwargs['setup_helper']
        context['setup_helper'] = setup_helper
        context['app_info'] = setup_helper.module.app.info

        # Reuse the value of setup_state throughout the view for consistency.
        context['setup_state'] = setup_helper.get_state()
        context['setup_current_operation'] = setup_helper.current_operation

        # Perform expensive operation only if needed
        if not context['setup_current_operation']:
            context[
                'package_manager_is_busy'] = package.is_package_manager_busy()

        return context
コード例 #8
0
ファイル: views.py プロジェクト: SunilMohanAdapa/Plinth
 def get_context_data(self, **kwargs):
     """Return the context data rendering the template."""
     context = super(SetupView, self).get_context_data(**kwargs)
     context['setup_helper'] = self.kwargs['setup_helper']
     context['package_manager_is_busy'] = package.is_package_manager_busy()
     return context
コード例 #9
0
ファイル: views.py プロジェクト: peacekeeper/plinth
 def get_context_data(self, **kwargs):
     """Return the context data rendering the template."""
     context = super(SetupView, self).get_context_data(**kwargs)
     context['setup_helper'] = self.kwargs['setup_helper']
     context['package_manager_is_busy'] = package.is_package_manager_busy()
     return context