mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-05-20 10:34:30 +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 import forms
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
from plinth.modules import upgrades
|
||||||
|
|
||||||
|
|
||||||
class ConfigureForm(forms.Form):
|
class ConfigureForm(forms.Form):
|
||||||
"""Configuration form to enable/disable automatic upgrades."""
|
"""Configuration form to enable/disable automatic upgrades."""
|
||||||
@ -15,9 +17,16 @@ class ConfigureForm(forms.Form):
|
|||||||
|
|
||||||
dist_upgrade_enabled = forms.BooleanField(
|
dist_upgrade_enabled = forms.BooleanField(
|
||||||
label=_('Enable auto-update to next stable release'), required=False,
|
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.'))
|
'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):
|
class BackportsFirstbootForm(forms.Form):
|
||||||
"""Form to configure backports during first boot wizard."""
|
"""Form to configure backports during first boot wizard."""
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user