Subversion Repositories SmartDukaan

Rev

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

Rev 5393 Rev 5408
Line 243... Line 243...
243
        if item.preferredVendor != ds_item.preferredVendor:
243
        if item.preferredVendor != ds_item.preferredVendor:
244
            newPreferredVendorName = get_Vendor(item.preferredVendor).name
244
            newPreferredVendorName = get_Vendor(item.preferredVendor).name
245
            oldPreferredVendorName = 'None'
245
            oldPreferredVendorName = 'None'
246
            if ds_item.preferredVendor:
246
            if ds_item.preferredVendor:
247
                oldPreferredVendorName = get_Vendor(ds_item.preferredVendor).name
247
                oldPreferredVendorName = get_Vendor(ds_item.preferredVendor).name
248
            message += "Preferred vendor is changed from '{0}' to '{1}'.\n".format(newPreferredVendorName, oldPreferredVendorName)        
248
            message += "Preferred vendor is changed from '{0}' to '{1}'.\n".format(oldPreferredVendorName, newPreferredVendorName)        
249
        ds_item.preferredVendor = item.preferredVendor
249
        ds_item.preferredVendor = item.preferredVendor
250
    
250
    
251
    if item.isWarehousePreferenceSticky != ds_item.isWarehousePreferenceSticky:
251
    if item.isWarehousePreferenceSticky != ds_item.isWarehousePreferenceSticky:
252
        flag = "ON" if item.isWarehousePreferenceSticky else "OFF"
252
        flag = "ON" if item.isWarehousePreferenceSticky else "OFF"
253
        message += "Warehouse preference sticky is {0}.\n".format(flag)
253
        message += "Warehouse preference sticky is {0}.\n".format(flag)
Line 326... Line 326...
326
    if item.expectedDelay is not None:
326
    if item.expectedDelay is not None:
327
        ds_item.expectedDelay = item.expectedDelay
327
        ds_item.expectedDelay = item.expectedDelay
328
    else:
328
    else:
329
        ds_item.expectedDelay = 0
329
        ds_item.expectedDelay = 0
330
    
330
    
-
 
331
    preferredVendorName = "None"
331
    if item.preferredVendor:
332
    if item.preferredVendor:
332
        ds_item.preferredVendor = item.preferredVendor
333
        ds_item.preferredVendor = item.preferredVendor
-
 
334
        preferredVendorName = get_Vendor(item.preferredVendor).name
333
    
335
    
334
    # Check if a similar item already exists in our database
336
    # Check if a similar item already exists in our database
335
    similar_item = Item.query.filter_by(brand=item.brand, model_number=item.modelNumber, model_name=item.modelName).first()
337
    similar_item = Item.query.filter_by(brand=item.brand, model_number=item.modelNumber, model_name=item.modelName).first()
336
    print "[SIMILAR ITEM FOUND:] FOR {0} {1} {2}".format(item.brand, item.modelNumber, item.modelName)
338
    print "[SIMILAR ITEM FOUND:] FOR {0} {1} {2}".format(item.brand, item.modelNumber, item.modelName)
337
                 
339
                 
Line 353... Line 355...
353
        ds_item.status = similar_item.status
355
        ds_item.status = similar_item.status
354
        ds_item.status_description = similar_item.status_description
356
        ds_item.status_description = similar_item.status_description
355
    
357
    
356
    session.commit();
358
    session.commit();
357
    subject = "New item is added. Id is {0}".format(str(ds_item.id))
359
    subject = "New item is added. Id is {0}".format(str(ds_item.id))
358
    message = "Category : {6}, Brand : {0}, Model : {1}, Model Number : {2}\nColor : {3}, Selling Price : {4}, Mrp : {5}, \nPromotion Text : {7}".format(item.brand, item.modelNumber, item.modelName, item.color, item.sellingPrice, item.mrp, item.category, item.bestDealText)
360
    message = "Category : {6}, Brand : {0}, Model : {1}, Model Number : {2}\nColor : {3}, Selling Price : {4}, Mrp : {5}, \nPromotion Text : {7}, Preferred Vendor: {8}".format(item.brand, item.modelNumber, item.modelName, item.color, item.sellingPrice, item.mrp, item.category, item.bestDealText, preferredVendorName)
359
    __send_mail(subject, message)
361
    __send_mail(subject, message)
360
    return ds_item.id
362
    return ds_item.id
361
 
363
 
362
def update_inventory_history(warehouse_id, timestamp, availability):
364
def update_inventory_history(warehouse_id, timestamp, availability):
363
    warehouse = get_Warehouse(warehouse_id)
365
    warehouse = get_Warehouse(warehouse_id)