Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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