mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-02-04 08:13:38 +00:00
upgrades: Disable the option when not able to dist upgrade
Tests: - When running on unstable, the form is disabled. - When can_dist_upgrade() returns True, the option is selectable again. Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
This commit is contained in:
parent
49c21cabc8
commit
9827b8d33f
@ -6,6 +6,8 @@ Forms for configuring unattended-upgrades.
|
||||
from django import forms
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from plinth.modules import upgrades
|
||||
|
||||
|
||||
class ConfigureForm(forms.Form):
|
||||
"""Configuration form to enable/disable automatic upgrades."""
|
||||
@ -15,9 +17,16 @@ class ConfigureForm(forms.Form):
|
||||
|
||||
dist_upgrade_enabled = forms.BooleanField(
|
||||
label=_('Enable auto-update to next stable release'), required=False,
|
||||
help_text=_('When enabled, FreedomBox will upgrade to the next stable '
|
||||
help_text=_('When enabled, FreedomBox will update to the next stable '
|
||||
'distribution release when it is available.'))
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
"""Disable options as necessary."""
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
self.fields['dist_upgrade_enabled'].disabled = \
|
||||
not upgrades.can_enable_dist_upgrade()
|
||||
|
||||
|
||||
class BackportsFirstbootForm(forms.Form):
|
||||
"""Form to configure backports during first boot wizard."""
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user