Subversion Repositories SmartDukaan

Rev

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

Rev 13146 Rev 13158
Line 170... Line 170...
170
    if type == DeliveryType.PREPAID:
170
    if type == DeliveryType.PREPAID:
171
        query = query.filter_by(type="Prepaid")
171
        query = query.filter_by(type="Prepaid")
172
    if type == DeliveryType.COD:
172
    if type == DeliveryType.COD:
173
        query = query.filter_by(type="COD")
173
        query = query.filter_by(type="COD")
174
    
174
    
-
 
175
    additionalQuery = query
-
 
176
    query = query.filter_by(awbUsedFor=0)
-
 
177
    
175
    try:
178
    try:
176
        awb = query.first()
179
        awb = query.first()
-
 
180
        if awb is None:
-
 
181
            additionalQuery = additionalQuery.filter_by(awbUsedFor=2)
-
 
182
            awb = additionalQuery.first()
177
        awb.is_available = False
183
        awb.is_available = False
178
        session.commit()
184
        session.commit()
179
        return awb.awb_number
185
        return awb.awb_number
180
    except:
186
    except:
181
        raise LogisticsServiceException(103, "Unable to get an AWB for the given Provider: " + str(provider_id))
187
        raise LogisticsServiceException(103, "Unable to get an AWB for the given Provider: " + str(provider_id))