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:
Sunil Mohan Adapa 2020-10-30 20:45:22 -07:00
parent 49c21cabc8
commit 9827b8d33f
No known key found for this signature in database
GPG Key ID: 43EA1CFF0AA7C5F2

View File

@ -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."""