Subversion Repositories SmartDukaan

Rev

Rev 66 | Blame | Compare with Previous | Last modification | View Log | RSS feed

# Rough values
# Weight: Low < 100g, Medium < 150g else High
# Size Sum(H+W+L): Low < 175, Medium < 200 else High
# Overall: Highest of both e.g. if Size:Low and Weight:Medium, Overall:Medium

if vars().has_key('expSlide'):
    print "expSlide=" + `expSlide`

# 1 - Low
# 2 - Medium
# 3 - High

# Pick Weight and Size Feature objects
expandedFeatures = expSlide.getExpandedFeatures()
for expandedFeature in expandedFeatures:
    label = expandedFeature.getFeatureDefinition().getLabel()
    if label == "Weight":
        weightFeature = expandedFeature
    elif label == "Size":
        sizeFeature = expandedFeature 
    
weightBullets = weightFeature.getExpandedBullets()

# is a single-value field
weightBullet = weightBullets[0]
vweight = float(weightBullet.getValue())
print "vweight=" + `vweight`

sizeBullets = sizeFeature.getExpandedBullets()

# is single-value composite field
sizeBullet = sizeBullets[0]
sizeDataObject = sizeBullet.getDataObject()
sizeValues = sizeDataObject.getPrimitiveDataObjects()

vheight = float(sizeValues[0].getValue())
print "vheight=" + `vheight`

vwidth = float(sizeValues[1].getValue())
print "vwidth=" + `vwidth`
 
vlength = float(sizeValues[2].getValue())
print "vlength=" + `vlength`

vsize = vheight + vwidth + vlength
print "vsize=" + `vsize`

# Weight logic
if vweight < 100:
    rweight = 1
elif vweight < 150:
    rweight = 2
else:
    rweight = 3

# Size logic
if vsize < 175:
    rsize = 1
elif vsize < 200:
    rsize = 2
else:
    rsize = 3

print "rweight=" + `rweight`
print "rsize=" + `rsize`

# Overall score
if rweight > rsize:
    overall = rweight
else:
    overall = rsize

if overall == 1:
    strRate = "High"
elif overall == 2:
    strRate = "Medium"
else:
    strRate = "Low"
    
values = []
values.append(strRate)