diff --git a/src/InSillyCloWeb/assemblies/forms.py b/src/InSillyCloWeb/assemblies/forms.py index 98ebeb33b5eb53e70877751e65b0930e23160b9b..1d1adc273ae8b260ab63656305f240810b36e4c1 100644 --- a/src/InSillyCloWeb/assemblies/forms.py +++ b/src/InSillyCloWeb/assemblies/forms.py @@ -60,9 +60,6 @@ class PCRModelForm(forms.ModelForm): model = SimulatorJob fields = ('pcr_pairs_str',) - helper = FormHelper() - helper.form_tag = False - primers_file = forms.FileField( required=False, label=_('Primers file'), diff --git a/src/InSillyCloWeb/assemblies/views.py b/src/InSillyCloWeb/assemblies/views.py index 872f4b9f8bcc0f11ef7419974d8c0a699cec13c0..cdc61fbb22412d25e561c5ac9b3075e0ba897b1e 100644 --- a/src/InSillyCloWeb/assemblies/views.py +++ b/src/InSillyCloWeb/assemblies/views.py @@ -3,6 +3,7 @@ from abc import ABC, abstractmethod from io import BytesIO from typing import Tuple +import crispy_forms.helper from django.contrib import messages from django.http import HttpResponse from django.shortcuts import render, redirect @@ -126,6 +127,13 @@ class SimulatorJobEdit( slug_url_kwarg = 'uuid' template_name = "assemblies/form_host.html" + def get_form(self, form_class=None): + form = super().get_form() + if not hasattr(form, 'helper'): + form.helper = crispy_forms.helper.FormHelper() + form.helper.form_tag = False + return form + def form_valid(self, form): self.object.run_simulator() return super().form_valid(form)