diff --git a/src/InSillyCloWeb/assemblies/forms.py b/src/InSillyCloWeb/assemblies/forms.py index 1d1adc273ae8b260ab63656305f240810b36e4c1..4234daeba1655fe447ad3250bf674298799fa441 100644 --- a/src/InSillyCloWeb/assemblies/forms.py +++ b/src/InSillyCloWeb/assemblies/forms.py @@ -2,7 +2,7 @@ import insillyclo.main from crispy_forms import layout from crispy_forms.helper import FormHelper from django import forms -from django.forms import modelformset_factory +from django.forms import modelformset_factory, modelform_factory from django.utils.safestring import mark_safe from django.utils.translation import gettext as _ @@ -77,6 +77,12 @@ class PCRModelForm(forms.ModelForm): return instance +RestrictionEnzymeModelForm = modelform_factory( + model=SimulatorJob, + fields=('restriction_enzyme_gel',), +) + + class AssemblyForm(forms.ModelForm): class Meta: model = Assembly diff --git a/src/InSillyCloWeb/assemblies/urls.py b/src/InSillyCloWeb/assemblies/urls.py index 66a9f4dcfdd09b69e31578f11448a46f7b9dd2db..8ef67788a5cfb4b3c12cdaab2b3de8a75d4908d1 100644 --- a/src/InSillyCloWeb/assemblies/urls.py +++ b/src/InSillyCloWeb/assemblies/urls.py @@ -69,6 +69,11 @@ urlpatterns = [ path('assembly-simulator/create/', simulator_wizard, name='simulator-create'), path('assembly-simulator/<slug:uuid>/', views.JobSimulatorResult.as_view(), name='simulator-detail'), path('assembly-simulator/<slug:uuid>/pcr-edit/', views.JobPCREdit.as_view(), name='simulator-pcr-edit'), + path( + 'assembly-simulator/<slug:uuid>/enzyme-edit/', + views.JobRestrictionEnzymeEdit.as_view(), + name='simulator-enzyme-edit', + ), path('assembly/<int:pk>/download/', views.AssemblyDetailDownloadView.as_view(), name='assembly-download'), path('assembly/<int:pk>/delete/', views.AssemblyDeleteView.as_view(), name='assembly-delete'), path('fragment', views.show_fragment, name='fragment'), diff --git a/src/InSillyCloWeb/assemblies/views.py b/src/InSillyCloWeb/assemblies/views.py index cdc61fbb22412d25e561c5ac9b3075e0ba897b1e..641be61ee6032a6ad908c28f75be67a50a09a6a6 100644 --- a/src/InSillyCloWeb/assemblies/views.py +++ b/src/InSillyCloWeb/assemblies/views.py @@ -155,3 +155,12 @@ class JobPCREdit( def get_title(self): return _("PCR primers to use for gel simulation") + + +class JobRestrictionEnzymeEdit( + SimulatorJobEdit, +): + form_class = forms.RestrictionEnzymeModelForm + + def get_title(self): + return _("Restriction enzyme to use for gel simulation")