Subversion Repositories SmartDukaan

Rev

Rev 20772 | Rev 20809 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 20772 Rev 20808
Line 81... Line 81...
81
    if max_idx==-1:
81
    if max_idx==-1:
82
        return sub, len(sub)
82
        return sub, len(sub)
83
    if max_idx == (final_loc-1):
83
    if max_idx == (final_loc-1):
84
        return sub
84
        return sub
85
    return sub[: max_idx], max_idx+previous_loc
85
    return sub[: max_idx], max_idx+previous_loc
-
 
86
 
-
 
87
def get_shipment_details(logisticsTxnId):
-
 
88
    tc = TransactionClient().get_client()
-
 
89
    shipment_cost_detail = tc.getCostDetailForLogisticsTxnId(logisticsTxnId)
-
 
90
    return shipment_cost_detail
86
    
91
    
87
 
92
 
88
def generate_awb(orders_list):
93
def generate_awb(orders_list):
89
    try:
94
    try:
90
        if not isinstance(orders_list, list) or not orders_list:
95
        if not isinstance(orders_list, list) or not orders_list:
Line 129... Line 134...
129
        wbg.Consignee = consignee
134
        wbg.Consignee = consignee
130
        wbg.Services = ser
135
        wbg.Services = ser
131
        wbg.Shipper = get_shipper_object()
136
        wbg.Shipper = get_shipper_object()
132
        
137
        
133
        d= get_client().factory.create('ns2:Dimension')
138
        d= get_client().factory.create('ns2:Dimension')
-
 
139
        shipment_cost = get_shipment_details(orders_list[0].logisticsTransactionId)
-
 
140
        if shipment_cost is None or shipment_cost.packageDimensions is None:
-
 
141
            raise RuntimeError("Package dim. is none")
-
 
142
        t_dimensions = shipment_cost.packageDimensions.split("X")
-
 
143
        if len(t_dimensions!=3):
-
 
144
            raise RuntimeError("Package dim. is not valid")
134
        d.Count=0
145
        d.Count=1
-
 
146
        d.Length = t_dimensions[0]
-
 
147
        d.Breadth = t_dimensions[1]
-
 
148
        d.Height = t_dimensions[2]
135
        ser.Dimensions=[d]
149
        ser.Dimensions=[d]
136
        response = get_client().service.GenerateWayBill(wbg, get_profile())
150
        response = get_client().service.GenerateWayBill(wbg, get_profile())
137
        if response.AWBNo is None:
151
        if response.AWBNo is None:
138
            raise RuntimeError("AWB generated is empty")
152
            raise RuntimeError("AWB generated is empty")
139
        else:
153
        else: