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
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
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