diff --git a/src/InSillyCloWeb/assemblies/models.py b/src/InSillyCloWeb/assemblies/models.py index 799c5b4128f4510cbceb4a7db15d6c76c13947fa..f0c6f9758278b27cd0748b17b0095313b49a02fb 100644 --- a/src/InSillyCloWeb/assemblies/models.py +++ b/src/InSillyCloWeb/assemblies/models.py @@ -343,6 +343,12 @@ class SimulatorJob(models.Model): return '' # Restriction enzyme + @property + def enzyme_names(self) -> List[str]: + if not self.restriction_enzyme_gel: + return [] + return self.restriction_enzyme_gel.splitlines() + @cached_property def enzyme_image_url(self) -> str: file = self.results_dir / 'digestion.png' @@ -407,7 +413,7 @@ class SimulatorJob(models.Model): data_source=insillyclo.data_source.DataSourceHardCodedImplementation(), primers_file=primers_file, primer_id_pairs=list(self.pcr_pairs) if primers_file else None, - enzyme_names=[self.restriction_enzyme_gel], + enzyme_names=self.enzyme_names, ) @property