Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
66 naveen 1
# Rough values
2
# Weight: Low < 100g, Medium < 150g else High
3
# Size Sum(H+W+L): Low < 175, Medium < 200 else High
4
# Overall: Highest of both e.g. if Size:Low and Weight:Medium, Overall:Medium
5
 
6
if vars().has_key('expSlide'):
7
    print "expSlide=" + `expSlide`
8
 
9
# 1 - Low
10
# 2 - Medium
11
# 3 - High
12
 
13
# Pick Weight and Size Feature objects
14
expandedFeatures = expSlide.getExpandedFeatures()
15
for expandedFeature in expandedFeatures:
16
    label = expandedFeature.getFeatureDefinition().getLabel()
17
    if label == "Weight":
18
        weightFeature = expandedFeature
19
    elif label == "Size":
20
        sizeFeature = expandedFeature 
64 naveen 21
 
66 naveen 22
weightBullets = weightFeature.getExpandedBullets()
23
 
24
# is a single-value field
25
weightBullet = weightBullets[0]
26
vweight = float(weightBullet.getValue())
27
print "vweight=" + `vweight`
28
 
29
sizeBullets = sizeFeature.getExpandedBullets()
30
 
31
# is single-value composite field
32
sizeBullet = sizeBullets[0]
33
sizeDataObject = sizeBullet.getDataObject()
34
sizeValues = sizeDataObject.getPrimitiveDataObjects()
35
 
36
vheight = float(sizeValues[0].getValue())
37
print "vheight=" + `vheight`
38
 
39
vwidth = float(sizeValues[1].getValue())
40
print "vwidth=" + `vwidth`
41
 
42
vlength = float(sizeValues[2].getValue())
43
print "vlength=" + `vlength`
44
 
45
vsize = vheight + vwidth + vlength
46
print "vsize=" + `vsize`
47
 
48
# Weight logic
49
if vweight < 100:
50
    rweight = 1
51
elif vweight < 150:
52
    rweight = 2
53
else:
54
    rweight = 3
55
 
56
# Size logic
57
if vsize < 175:
58
    rsize = 1
59
elif vsize < 200:
60
    rsize = 2
61
else:
62
    rsize = 3
63
 
64
print "rweight=" + `rweight`
65
print "rsize=" + `rsize`
66
 
67
# Overall score
68
if rweight > rsize:
69
    overall = rweight
70
else:
71
    overall = rsize
72
 
73
if overall == 1:
74
    strRate = "High"
75
elif overall == 2:
76
    strRate = "Medium"
77
else:
78
    strRate = "Low"
64 naveen 79
 
66 naveen 80
values = []
81
values.append(strRate)