Subversion Repositories SmartDukaan

Rev

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

Rev 7257 Rev 7265
Line 227... Line 227...
227
    
227
    
228
    ds_item.risky = item.risky
228
    ds_item.risky = item.risky
229
    
229
    
230
    ds_item.type = ItemType._VALUES_TO_NAMES[item.type]
230
    ds_item.type = ItemType._VALUES_TO_NAMES[item.type]
231
    ds_item.hasItemNo = item.hasItemNo
231
    ds_item.hasItemNo = item.hasItemNo
232
    ds_item.activeOnStore = item.activeOnStore
-
 
233
    
232
    
234
    if item.expectedDelay is not None:
233
    if item.expectedDelay is not None:
235
        ds_item.expectedDelay = item.expectedDelay
234
        ds_item.expectedDelay = item.expectedDelay
236
    
235
    
237
    if item.preferredVendor:
236
    if item.preferredVendor:
Line 250... Line 249...
250
 
249
 
251
    ds_item.isWarehousePreferenceSticky = item.isWarehousePreferenceSticky
250
    ds_item.isWarehousePreferenceSticky = item.isWarehousePreferenceSticky
252
    
251
    
253
    ds_item.updatedOn = datetime.datetime.now()
252
    ds_item.updatedOn = datetime.datetime.now()
254
    
253
    
-
 
254
    if item.activeOnStore and  not ds_item.activeOnStore:
-
 
255
        add_store_pricing(ds_item)
-
 
256
    ds_item.activeOnStore = item.activeOnStore
-
 
257
    
255
    session.commit();
258
    session.commit();
256
    subject = "Item '{0}' is updated in Catalog. Id is {1}".format(__get_product_name(ds_item),ds_item.id)
259
    subject = "Item '{0}' is updated in Catalog. Id is {1}".format(__get_product_name(ds_item),ds_item.id)
257
    if message:
260
    if message:
258
        __send_mail(subject, message)
261
        __send_mail(subject, message)
259
    return ds_item.id
262
    return ds_item.id
Line 1457... Line 1460...
1457
        freebie = FreebieItem()
1460
        freebie = FreebieItem()
1458
        freebie.itemId = freebieItem.itemId
1461
        freebie.itemId = freebieItem.itemId
1459
    freebie.freebieItemId = freebieItem.freebieItemId
1462
    freebie.freebieItemId = freebieItem.freebieItemId
1460
    session.commit()
1463
    session.commit()
1461
 
1464
 
-
 
1465
def update_store_pricing(tsp):
-
 
1466
    sp = StorePricing.get_by(itemId = tsp.itemId)
-
 
1467
    if not sp:
-
 
1468
        sp = StorePricing()
-
 
1469
    sp.recommendedPrice = tsp.recommendedPrice
-
 
1470
    sp.minPrice = tsp.minPrice
-
 
1471
    sp.minAdvancePrice = tsp.minAdvancePrice
-
 
1472
    sp.maxPrice = tsp.maxPrice
-
 
1473
    sp.itemId = tsp.itemId
-
 
1474
    session.commit()
-
 
1475
    
-
 
1476
    
1462
def add_store_pricing(item, rp):
1477
def add_store_pricing(item):
1463
    inventoryClient = InventoryClient().get_client()
1478
    inventoryClient = InventoryClient().get_client()
1464
    pricings = inventoryClient.getAllItemPricing(item.id)
1479
    pricings = inventoryClient.getAllItemPricing(item.id)
1465
    
1480
    
1466
    minp = 0
1481
    minp = 0
1467
    maxp = item.mrp
1482
    maxp = item.mrp
1468
          
1483
    rp = item.sellingPrice
1469
    for pricing in pricings:
1484
    for pricing in pricings:
1470
        if not minp or minp > pricing.dealerPrice: 
1485
        if not minp or minp > pricing.dealerPrice: 
1471
            minp = pricing.dealerPrice
1486
            minp = pricing.dealerPrice
1472
    
1487
    
1473
    if minp < item.sellingPrice:
1488
    if minp < item.sellingPrice:
Line 1478... Line 1493...
1478
        
1493
        
1479
    if rp < minp or rp > maxp:
1494
    if rp < minp or rp > maxp:
1480
        print "Alert to store" 
1495
        print "Alert to store" 
1481
    
1496
    
1482
    minap = min(max(500, 10%rp),rp)
1497
    minap = min(max(500, 10%rp),rp)
-
 
1498
    sp = StorePricing.get_by(itemId = item.id)
-
 
1499
    if not sp:
1483
    sp = StorePricing()
1500
        sp = StorePricing()
1484
    sp.recommendedPrice = rp
1501
    sp.recommendedPrice = rp
1485
    sp.minPrice = minp
1502
    sp.minPrice = minp
1486
    sp.minAdvancePrice = minap
1503
    sp.minAdvancePrice = minap
1487
    sp.maxPrice = maxp
1504
    sp.maxPrice = maxp
1488
    sp.itemId = item.id
1505
    sp.itemId = item.id