Beispiel #1
0
def _get_or_create_sampleSets(request, user):                
    queryDict = request.POST
    logger.info("views._get_or_create_sampleSets POST queryDict=%s" %(queryDict))

    sampleSet_ids = []

    new_sampleSetName = queryDict.get("new_sampleSetName", "").strip()
    new_sampleSetDesc = queryDict.get("new_sampleSetDescription", "").strip()
    new_sampleSet_groupType_id = queryDict.get("new_sampleSet_groupType", None)
    selected_sampleSet_ids = queryDict.getlist("sampleset", [])

    
    
    #logger.debug("views_helper._get_or_create_sampleSets selected_sampleSet_ids=%s" %(selected_sampleSet_ids))
    
    if selected_sampleSet_ids:
        selected_sampleSet_ids = [ssi.encode('utf8') for ssi in selected_sampleSet_ids]

    if (selected_sampleSet_ids):
        sampleSet_ids.extend(selected_sampleSet_ids)

    #logger.debug("views_helper._get_or_create_sampleSets sampleSet_ids=%s" %(sampleSet_ids))

    #nullify group type if user does not specify a group type
    if new_sampleSet_groupType_id == '0' or new_sampleSet_groupType_id == 0:
        new_sampleSet_groupType_id = None
        
    #if new_sampleSetName is missing, the rest of the input will be ignored
    if new_sampleSetName:
        isValid, errorMessage = sample_validator.validate_sampleSet_values(new_sampleSetName, new_sampleSetDesc, True)
        
        if errorMessage:
            return isValid, errorMessage,sampleSet_ids
        
        currentDateTime = timezone.now()  ##datetime.datetime.now() 
        
        sampleSet_kwargs = {
                            'description' : new_sampleSetDesc,  
                            'status' : "created",                 
                            'creationDate' : currentDateTime,
                            'lastModifiedUser' : user,                     
                            'lastModifiedDate' : currentDateTime                  
                            }

        sampleSet, isCreated = SampleSet.objects.get_or_create(
                                displayedName = new_sampleSetName.strip(), 
                                SampleGroupType_CV_id = new_sampleSet_groupType_id, 
                                creator = user, 
                                defaults = sampleSet_kwargs)
        
        #logger.debug("views_helper._get_or_create_sampleSets sampleSetName=%s isCreated=%s" %(new_sampleSetName, str(isCreated)))
       
        sampleSet_ids.append(sampleSet.id)

    logger.debug("views_helper._get_or_create_sampleSets EXIT sampleSet_ids=%s" %(sampleSet_ids))
        
    return True, None, sampleSet_ids
Beispiel #2
0
def _get_or_create_sampleSets(request, user):                
    queryDict = request.POST
    logger.info("views._get_or_create_sampleSets POST queryDict=%s" %(queryDict))

    sampleSet_ids = []

    new_sampleSetName = queryDict.get("new_sampleSetName", "").strip()
    new_sampleSetDesc = queryDict.get("new_sampleSetDescription", "").strip()
    new_sampleSet_groupType_id = queryDict.get("new_sampleSet_groupType", None)
    selected_sampleSet_ids = queryDict.getlist("sampleset", [])

    
    
    #logger.debug("views_helper._get_or_create_sampleSets selected_sampleSet_ids=%s" %(selected_sampleSet_ids))
    
    if selected_sampleSet_ids:
        selected_sampleSet_ids = [ssi.encode('utf8') for ssi in selected_sampleSet_ids]

    if (selected_sampleSet_ids):
        sampleSet_ids.extend(selected_sampleSet_ids)

    #logger.debug("views_helper._get_or_create_sampleSets sampleSet_ids=%s" %(sampleSet_ids))

    #nullify group type if user does not specify a group type
    if new_sampleSet_groupType_id == '0' or new_sampleSet_groupType_id == 0:
        new_sampleSet_groupType_id = None
        
    #if new_sampleSetName is missing, the rest of the input will be ignored
    if new_sampleSetName:
        isValid, errorMessage = sample_validator.validate_sampleSet_values(new_sampleSetName, new_sampleSetDesc, True)
        
        if errorMessage:
            return isValid, errorMessage,sampleSet_ids
        
        currentDateTime = timezone.now()  ##datetime.datetime.now() 
        
        sampleSet_kwargs = {
                            'description' : new_sampleSetDesc,  
                            'status' : "created",                 
                            'creationDate' : currentDateTime,
                            'lastModifiedUser' : user,                     
                            'lastModifiedDate' : currentDateTime                  
                            }

        sampleSet, isCreated = SampleSet.objects.get_or_create(
                                displayedName = new_sampleSetName.strip(), 
                                SampleGroupType_CV_id = new_sampleSet_groupType_id, 
                                creator = user, 
                                defaults = sampleSet_kwargs)
        
        #logger.debug("views_helper._get_or_create_sampleSets sampleSetName=%s isCreated=%s" %(new_sampleSetName, str(isCreated)))
       
        sampleSet_ids.append(sampleSet.id)

    logger.debug("views_helper._get_or_create_sampleSets EXIT sampleSet_ids=%s" %(sampleSet_ids))
        
    return True, None, sampleSet_ids
Beispiel #3
0
def _get_or_create_sampleSets(request, user):
    queryDict = request.POST
    logger.info("views._get_or_create_sampleSets POST queryDict=%s" % (queryDict))

    sampleSet_ids = []

    new_sampleSetName = queryDict.get("new_sampleSetName", "").strip()
    new_sampleSetDesc = queryDict.get("new_sampleSetDescription", "").strip()
    new_sampleSet_groupType_id = queryDict.get("new_sampleSet_groupType", None)
    new_sampleSet_libraryPrepType = queryDict.get("new_sampleSet_libraryPrepType", "").strip()
    new_sampleSet_libraryPrepKitName = queryDict.get("new_sampleSet_libraryPrepKit", "").strip()

    new_sampleSet_pcrPlateSerialNum = queryDict.get("new_sampleSet_pcrPlateSerialNum", "").strip()

    selected_sampleSet_ids = queryDict.getlist("sampleset", [])

    # logger.debug("views_helper._get_or_create_sampleSets selected_sampleSet_ids=%s" %(selected_sampleSet_ids))

    if selected_sampleSet_ids:
        selected_sampleSet_ids = [ssi.encode('utf8') for ssi in selected_sampleSet_ids]

    if (selected_sampleSet_ids):
        sampleSet_ids.extend(selected_sampleSet_ids)

    # logger.debug("views_helper._get_or_create_sampleSets sampleSet_ids=%s" %(sampleSet_ids))

    # nullify group type if user does not specify a group type
    if new_sampleSet_groupType_id == '0' or new_sampleSet_groupType_id == 0:
        new_sampleSet_groupType_id = None

    # if new_sampleSetName is missing, the rest of the input will be ignored
    if new_sampleSetName:
        isValid, errorMessage = sample_validator.validate_sampleSet_values(new_sampleSetName, new_sampleSetDesc, new_sampleSet_pcrPlateSerialNum, True)

        if errorMessage:
            return isValid, errorMessage, sampleSet_ids

        currentDateTime = timezone.now()  ##datetime.datetime.now()

        sampleSetStatus = "created"
        if new_sampleSet_libraryPrepType and "chef" in new_sampleSet_libraryPrepType.lower():
            libraryPrepInstrument = "chef"
            sampleSetStatus = "libPrep_pending"
        else:
            libraryPrepInstrument = ""

        sampleSet_kwargs = {
            'description': new_sampleSetDesc,
            'pcrPlateSerialNum': new_sampleSet_pcrPlateSerialNum,
            'libraryPrepKitName': new_sampleSet_libraryPrepKitName,
            'status': sampleSetStatus,
            'creationDate': currentDateTime,
            'lastModifiedUser': user,
            'lastModifiedDate': currentDateTime
            }

        sampleSet, isCreated = SampleSet.objects.get_or_create(
            displayedName=new_sampleSetName.strip(),
            SampleGroupType_CV_id=new_sampleSet_groupType_id,
            libraryPrepType=new_sampleSet_libraryPrepType,
            libraryPrepInstrument=libraryPrepInstrument,
            creator=user,
            defaults=sampleSet_kwargs)

        if isCreated:
            if sampleSet.libraryPrepInstrument == "chef":
                libraryPrepInstrumentData_obj = models.SamplePrepData.objects.create(samplePrepDataType="lib_prep")
                sampleSet.libraryPrepInstrumentData = libraryPrepInstrumentData_obj
                logger.debug("views_helper - sampleSet.id=%d; isCreated=%s; GOING TO ADD libraryPrepInstrumentData_obj.id=%d" % (sampleSet.id, str(isCreated), libraryPrepInstrumentData_obj.id))
                sampleSet.save()
        else:
            if sampleSet.libraryPrepInstrument == "":
                if sampleSet.libraryPrepInstrumentData:
                    logger.debug("views_helper - sampleSet.id=%d; isCreated=%s; GOIGN TO DELETE libraryPrepInstrumentData_obj.id=%d" % (sampleSet.id, str(isCreated), sampleSet.libraryPrepInstrumentData.id))
                    sampleSet.libraryPrepInstrumentData.delete()
                    # sampleSet.save()

        # logger.debug("views_helper._get_or_create_sampleSets sampleSetName=%s isCreated=%s" %(new_sampleSetName, str(isCreated)))
        sampleSet_ids.append(sampleSet.id)

    logger.debug("views_helper._get_or_create_sampleSets EXIT sampleSet_ids=%s" % (sampleSet_ids))

    return True, None, sampleSet_ids
Beispiel #4
0
def _get_or_create_sampleSets(request, user):
    queryDict = request.POST
    logger.info("views._get_or_create_sampleSets POST queryDict=%s" %
                (queryDict))

    sampleSet_ids = []

    new_sampleSetName = queryDict.get("new_sampleSetName", "").strip()
    new_sampleSetDesc = queryDict.get("new_sampleSetDescription", "").strip()
    new_sampleSet_groupType_id = queryDict.get("new_sampleSet_groupType", None)
    new_sampleSet_libraryPrepType = queryDict.get(
        "new_sampleSet_libraryPrepType", "").strip()
    new_sampleSet_libraryPrepKitName = queryDict.get(
        "new_sampleSet_libraryPrepKit", "").strip()

    new_sampleSet_pcrPlateSerialNum = queryDict.get(
        "new_sampleSet_pcrPlateSerialNum", "").strip()

    selected_sampleSet_ids = queryDict.getlist("sampleset", [])

    # logger.debug("views_helper._get_or_create_sampleSets selected_sampleSet_ids=%s" %(selected_sampleSet_ids))

    if selected_sampleSet_ids:
        selected_sampleSet_ids = [
            ssi.encode('utf8') for ssi in selected_sampleSet_ids
        ]

    if (selected_sampleSet_ids):
        sampleSet_ids.extend(selected_sampleSet_ids)

    # logger.debug("views_helper._get_or_create_sampleSets sampleSet_ids=%s" %(sampleSet_ids))

    # nullify group type if user does not specify a group type
    if new_sampleSet_groupType_id == '0' or new_sampleSet_groupType_id == 0:
        new_sampleSet_groupType_id = None

    # if new_sampleSetName is missing, the rest of the input will be ignored
    if new_sampleSetName:
        isValid, errorMessage = sample_validator.validate_sampleSet_values(
            new_sampleSetName, new_sampleSetDesc,
            new_sampleSet_pcrPlateSerialNum, True)

        if errorMessage:
            return isValid, errorMessage, sampleSet_ids

        currentDateTime = timezone.now()  ##datetime.datetime.now()

        sampleSetStatus = "created"
        if new_sampleSet_libraryPrepType and "chef" in new_sampleSet_libraryPrepType.lower(
        ):
            libraryPrepInstrument = "chef"
            sampleSetStatus = "libPrep_pending"
        else:
            libraryPrepInstrument = ""

        sampleSet_kwargs = {
            'description': new_sampleSetDesc,
            'pcrPlateSerialNum': new_sampleSet_pcrPlateSerialNum,
            'libraryPrepKitName': new_sampleSet_libraryPrepKitName,
            'status': sampleSetStatus,
            'creationDate': currentDateTime,
            'lastModifiedUser': user,
            'lastModifiedDate': currentDateTime
        }

        sampleSet, isCreated = SampleSet.objects.get_or_create(
            displayedName=new_sampleSetName.strip(),
            SampleGroupType_CV_id=new_sampleSet_groupType_id,
            libraryPrepType=new_sampleSet_libraryPrepType,
            libraryPrepInstrument=libraryPrepInstrument,
            creator=user,
            defaults=sampleSet_kwargs)

        if isCreated:
            if sampleSet.libraryPrepInstrument == "chef":
                libraryPrepInstrumentData_obj = models.SamplePrepData.objects.create(
                    samplePrepDataType="lib_prep")
                sampleSet.libraryPrepInstrumentData = libraryPrepInstrumentData_obj
                logger.debug(
                    "views_helper - sampleSet.id=%d; isCreated=%s; GOING TO ADD libraryPrepInstrumentData_obj.id=%d"
                    % (sampleSet.id, str(isCreated),
                       libraryPrepInstrumentData_obj.id))
                sampleSet.save()
        else:
            if sampleSet.libraryPrepInstrument == "":
                if sampleSet.libraryPrepInstrumentData:
                    logger.debug(
                        "views_helper - sampleSet.id=%d; isCreated=%s; GOIGN TO DELETE libraryPrepInstrumentData_obj.id=%d"
                        % (sampleSet.id, str(isCreated),
                           sampleSet.libraryPrepInstrumentData.id))
                    sampleSet.libraryPrepInstrumentData.delete()
                    # sampleSet.save()

        # logger.debug("views_helper._get_or_create_sampleSets sampleSetName=%s isCreated=%s" %(new_sampleSetName, str(isCreated)))
        sampleSet_ids.append(sampleSet.id)

    logger.debug(
        "views_helper._get_or_create_sampleSets EXIT sampleSet_ids=%s" %
        (sampleSet_ids))

    return True, None, sampleSet_ids