diff --git a/src/InSillyCloWeb/assemblies/forms.py b/src/InSillyCloWeb/assemblies/forms.py index e7af71eaac25f619040997d673d59fe2c0d738c1..9703958f10d7be37a15b4433db74e8eaa48dbafa 100644 --- a/src/InSillyCloWeb/assemblies/forms.py +++ b/src/InSillyCloWeb/assemblies/forms.py @@ -5,7 +5,7 @@ from django import forms from django.forms import modelformset_factory, modelform_factory from django.utils.safestring import mark_safe from django.utils.translation import gettext as _ - +import Bio.Restriction from assemblies.models import Assembly, InputPart, SimulatorJob SEP_CHOICES = ( @@ -92,10 +92,15 @@ class PCRModelForm(forms.ModelForm): # return instance -RestrictionEnzymeModelForm = modelform_factory( - model=SimulatorJob, - fields=('restriction_enzyme_gel',), -) +class RestrictionEnzymeModelForm(forms.ModelForm): + class Meta: + model = SimulatorJob + fields = ('restriction_enzyme_gel',) + + restriction_enzyme_gel = forms.ChoiceField( + label=_("Restriction Enzyme"), + choices=sorted([(enzyme.__name__, enzyme.__name__) for enzyme in Bio.Restriction.AllEnzymes]), + ) class AssemblyForm(forms.ModelForm):