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
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
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
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() })
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
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() })
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
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