def get_sequencing_submission_data(tmp_holder, sequencing_list, applied_protocol, submission_property):
    tmp, first, second, third = tmp_holder.split("<")

    sequencing = sequencing_list[int(third) - 1]
    if first == "I":
        sequencing_submission_data = SubmissionData(
            series=second,
            applied_protocol_input=applied_protocol,
            content_type=ContentType.objects.get_for_model(Sequencing),
            object_id=sequencing.id,
        )
    if first == "O":
        sequencing_submission_data = SubmissionData(
            series=second,
            applied_protocol_output=applied_protocol,
            content_type=ContentType.objects.get_for_model(Sequencing),
            object_id=sequencing.id,
        )
    sequencing_submission_data.save()
def get_toxoplasma_mutant_submission_data(tmp_holder, toxoplasma_mutant_list, applied_protocol, submission_property):
    tmp, first, second, third = tmp_holder.split("<")

    toxoplasma_mutant = toxoplasma_mutant_list[int(third) - 1]
    if first == "I":
        toxoplasma_mutant_submission_data = SubmissionData(
            series=second,
            applied_protocol_input=applied_protocol,
            content_type=ContentType.objects.get_for_model(ToxoplasmaMutant),
            object_id=toxoplasma_mutant.id,
        )
    if first == "O":
        toxoplasma_mutant_submission_data = SubmissionData(
            series=second,
            applied_protocol_output=applied_protocol,
            content_type=ContentType.objects.get_for_model(ToxoplasmaMutant),
            object_id=toxoplasma_mutant.id,
        )
    toxoplasma_mutant_submission_data.save()
def get_microarray_submission_data(tmp_holder, microarray_list, applied_protocol, submission_property):
    tmp, first, second, third = tmp_holder.split("<")

    microarray = microarray_list[int(third) - 1]
    if first == "I":
        microarray_submission_data = SubmissionData(
            series=second,
            applied_protocol_input=applied_protocol,
            content_type=ContentType.objects.get_for_model(MicroArray),
            object_id=microarray.id,
        )
    if first == "O":
        microarray_submission_data = SubmissionData(
            series=second,
            applied_protocol_output=applied_protocol,
            content_type=ContentType.objects.get_for_model(MicroArray),
            object_id=microarray.id,
        )
    microarray_submission_data.save()
def get_data_analysis_submission_data(tmp_holder, data_analysis_list, applied_protocol, submission_property):
    tmp, first, second, third = tmp_holder.split("<")

    data_analysis = data_analysis_list[int(third) - 1]
    if first == "I":
        data_analysis_submission_data = SubmissionData(
            series=second,
            applied_protocol_input=applied_protocol,
            content_type=ContentType.objects.get_for_model(DataAnalysis),
            object_id=data_analysis.id,
        )
    if first == "O":
        data_analysis_submission_data = SubmissionData(
            series=second,
            applied_protocol_output=applied_protocol,
            content_type=ContentType.objects.get_for_model(DataAnalysis),
            object_id=data_analysis.id,
        )
    data_analysis_submission_data.save()
def get_antibody_submission_data(tmp_holder, antibody_list, applied_protocol, submission_property):
    tmp, first, second, third = tmp_holder.split("<")

    antibody = antibody_list[int(third) - 1]
    if first == "I":
        antibody_submission_data = SubmissionData(
            series=second,
            applied_protocol_input=applied_protocol,
            content_type=ContentType.objects.get_for_model(Antibody),
            object_id=antibody.id,
        )
    if first == "O":
        antibody_submission_data = SubmissionData(
            series=second,
            applied_protocol_output=applied_protocol,
            content_type=ContentType.objects.get_for_model(Antibody),
            object_id=antibody.id,
        )
    antibody_submission_data.save()
def get_persistent_datafile_submission_data(
    tmp_holder, persistent_datafile_list, applied_protocol, submission_property
):
    tmp, first, second, third = tmp_holder.split("<")

    persistent_datafile = persistent_datafile_list[int(third) - 1]
    if first == "I":
        persistent_datafile_submission_data = SubmissionData(
            series=second,
            applied_protocol_input=applied_protocol,
            content_type=ContentType.objects.get_for_model(PersistentDataFile),
            object_id=persistent_datafile.id,
        )
    if first == "O":
        persistent_datafile_submission_data = SubmissionData(
            series=second,
            applied_protocol_output=applied_protocol,
            content_type=ContentType.objects.get_for_model(PersistentDataFile),
            object_id=persistent_datafile.id,
        )
    persistent_datafile_submission_data.save()
def get_experimental_factor_submission_data(
    tmp_holder, experimental_factor_list, applied_protocol, submission_property
):
    tmp, first, second, third = tmp_holder.split("<")

    experimental_factor = experimental_factor_list[int(third) - 1]
    if first == "I":
        experimental_factor_submission_data = SubmissionData(
            series=second,
            applied_protocol_input=applied_protocol,
            content_type=ContentType.objects.get_for_model(ExperimentalFactor),
            object_id=experimental_factor.id,
        )
    if first == "O":
        experimental_factor_submission_data = SubmissionData(
            series=second,
            applied_protocol_output=applied_protocol,
            content_type=ContentType.objects.get_for_model(ExperimentalFactor),
            object_id=experimental_factor.id,
        )
    experimental_factor_submission_data.save()