diff --git a/apps/bootstrap/forms.py b/apps/bootstrap/forms.py index 10a31300e8..ea8ba048fe 100644 --- a/apps/bootstrap/forms.py +++ b/apps/bootstrap/forms.py @@ -22,6 +22,12 @@ class BootstrapSetupForm_view(DetailForm): model = BootstrapSetup +class BootstrapSetupForm_edit(forms.ModelForm): + class Meta: + model = BootstrapSetup + exclude = ('type',) + + class BootstrapSetupForm_dump(forms.ModelForm): class Meta: model = BootstrapSetup diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index ef234d4b5f..a84fd4fa4d 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -14,7 +14,8 @@ from .classes import Cleanup, BootstrapModel from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE, PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_DUMP) -from .forms import BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump +from .forms import (BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump, + BootstrapSetupForm_edit) from .exceptions import ExistingData @@ -67,7 +68,7 @@ def bootstrap_setup_edit(request, bootstrap_setup_pk): AccessEntry.objects.check_access(PERMISSION_BOOTSTRAP_EDIT, request.user, bootstrap) if request.method == 'POST': - form = BootstrapSetupForm(instance=bootstrap, data=request.POST) + form = BootstrapSetupForm_edit(instance=bootstrap, data=request.POST) if form.is_valid(): form.save() messages.success(request, _(u'Bootstrap setup edited successfully')) @@ -75,7 +76,7 @@ def bootstrap_setup_edit(request, bootstrap_setup_pk): else: messages.error(request, _(u'Error editing bootstrap setup.')) else: - form = BootstrapSetupForm(instance=bootstrap) + form = BootstrapSetupForm_edit(instance=bootstrap) return render_to_response('generic_form.html', { 'title': _(u'edit bootstrap setup: %s') % bootstrap,