def _create_or_update_sampleAttributes_for_sampleSetItem_with_dict(request, user, sample, sampleAttribute_dict): """ sampleAttribute_dict has the attribute name be the key """ logger.debug("ENTER views_helper._create_or_update_sampleAttributes_for_sampleSetItem_with_dict - sampleAttribute_dict=%s" %(sampleAttribute_dict)) new_attributeValue_dict = {} if sampleAttribute_dict: attribute_objs = SampleAttribute.objects.all() for attribute_obj in attribute_objs: value = sampleAttribute_dict.get(attribute_obj.displayedName, "") if (value): isValid, errorMessage = sample_validator.validate_sampleAttribute(attribute_obj, value.encode('utf8')) if not isValid: return isValid, errorMessage new_attributeValue_dict[attribute_obj.id] = value.encode('utf8') logger.debug("views_helper._create_or_update_sampleAttributes_for_sampleSetItem_with_dict - new_attributeValue_dict=%s" %(new_attributeValue_dict)) _create_or_update_sampleAttributes_for_sampleSetItem_with_values(request, user, sample, new_attributeValue_dict) isValid = True return isValid, None
def _create_or_update_sampleAttributes_for_sampleSetItem(request, user, sample): queryDict = request.POST sampleAttribute_list = SampleAttribute.objects.filter(isActive = True).order_by('id') new_attributeValue_dict = {} for attribute in sampleAttribute_list: value = request.POST.get("sampleAttribute|" + str(attribute.id), None) if value: logger.debug("views_helper._create_or_update_sampleAttributes_for_sampleSetItem() attribute=%s; value=%s" %(attribute.displayedName, value)) isValid, errorMessage = sample_validator.validate_sampleAttribute(attribute, value.encode('utf8')) if not isValid: return isValid, errorMessage else: logger.debug("views_helper._create_or_update_sampleAttributes_for_sampleSetItem() NO VALUE attribute=%s;" %(attribute.displayedName)) isValid, errorMessage = sample_validator.validate_sampleAttribute_mandatory_for_no_value(attribute) if not isValid: return isValid, errorMessage new_attributeValue_dict[attribute.id] = value.encode('utf8') if value else None logger.debug("views_helper._create_or_update_sampleAttributes_for_sampleSetItem #1 new_attributeValue_dict=%s" %(str(new_attributeValue_dict))) _create_or_update_sampleAttributes_for_sampleSetItem_with_values(request, user, sample, new_attributeValue_dict) return True, None
def _create_pending_sampleAttributes_for_sampleSetItem(request): sampleAttribute_list = SampleAttribute.objects.filter(isActive = True).order_by('id') pending_attributeValue_dict = {} new_attributeValue_dict = {} for attribute in sampleAttribute_list: value = request.POST.get("sampleAttribute|" + str(attribute.id), None) if value: isValid, errorMessage = sample_validator.validate_sampleAttribute(attribute, value.encode('utf8')) if not isValid: return isValid, errorMessage, None else: isValid, errorMessage = sample_validator.validate_sampleAttribute_mandatory_for_no_value(attribute) if not isValid: return isValid, errorMessage, None new_attributeValue_dict[attribute.id] = value.encode('utf8') if value else None #logger.debug("views_helper._create_pending_sampleAttributes_for_sampleSetItem#1 new_attributeValue_dict=%s" %(str(new_attributeValue_dict))) if new_attributeValue_dict: for key, newValue in new_attributeValue_dict.items(): sampleAttribute_objs = SampleAttribute.objects.filter(id = key) if sampleAttribute_objs.count() > 0: if newValue: pending_attributeValue_dict[sampleAttribute_objs[0].displayedName] = newValue return True, None, pending_attributeValue_dict