Subversion Repositories SmartDukaan

Rev

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

Rev 8140 Rev 8168
Line 1627... Line 1627...
1627
 
1627
 
1628
def get_amazon_item_details(amazonItemId):
1628
def get_amazon_item_details(amazonItemId):
1629
    amazonlisted = Amazonlisted.get_by(itemId=amazonItemId)
1629
    amazonlisted = Amazonlisted.get_by(itemId=amazonItemId)
1630
    return amazonlisted
1630
    return amazonlisted
1631
 
1631
 
1632
def update_amazon_item_details(amazonItemId,fbaPrice,sellingPrice,isFba,isNonFba,isInventoryOverride,handlingTime,isCustomTime):
1632
def update_amazon_item_details(amazonlisted):
1633
    amazonlisted = Amazonlisted.get_by(itemId = amazonItemId)
1633
    amazon_listed = Amazonlisted.get_by(itemId = amazonlisted.itemid)
1634
    amazonlisted.isFba=isFba
1634
    amazon_listed.isFba=amazonlisted.isFba
1635
    amazonlisted.isNonFba=isNonFba
1635
    amazon_listed.isNonFba=amazonlisted.isNonFba
1636
    amazonlisted.isInventoryOverride=isInventoryOverride
1636
    amazon_listed.isInventoryOverride=amazonlisted.isInventoryOverride
1637
    amazonlisted.handlingTime=handlingTime
1637
    amazon_listed.handlingTime=amazonlisted.handlingTime
1638
    amazonlisted.isCustomTime=isCustomTime
1638
    amazon_listed.isCustomTime=amazonlisted.isCustomTime
1639
    if amazonlisted.sellingPrice != sellingPrice:
1639
    if amazon_listed.sellingPrice != amazonlisted.sellingPrice:
1640
        amazonlisted.mfnPriceLastUpdatedOn = datetime.datetime.now()
1640
        amazon_listed.mfnPriceLastUpdatedOn = datetime.datetime.now()
1641
        amazonlisted.sellingPrice=sellingPrice
1641
        amazon_listed.sellingPrice=amazonlisted.sellingPrice
1642
    if amazonlisted.fbaPrice != fbaPrice:
1642
    if amazon_listed.fbaPrice != amazonlisted.fbaPrice:
1643
        amazonlisted.fbaPriceLastUpdatedOn = datetime.datetime.now()
1643
        amazon_listed.fbaPriceLastUpdatedOn = datetime.datetime.now()
1644
        amazonlisted.fbaPrice=fbaPrice
1644
        amazon_listed.fbaPrice=amazonlisted.fbaPrice
-
 
1645
    amazon_listed.suppressMfnPriceUpdate=amazonlisted.suppressMfnPriceUpdate
-
 
1646
    amazon_listed.suppressFbaPriceUpdate=amazonlisted.suppressFbaPriceUpdate 
1645
    session.commit()
1647
    session.commit()
1646
   
1648
   
1647
def add_amazon_item(amazonlisted):
1649
def add_amazon_item(amazonlisted):
1648
    if (not amazonlisted) or (not amazonlisted.itemid) or (not amazonlisted.asin):
1650
    if (not amazonlisted) or (not amazonlisted.itemid) or (not amazonlisted.asin):
1649
        return
1651
        return
Line 1828... Line 1830...
1828
    cart_event.sessionId = cartEvent.sessionId
1830
    cart_event.sessionId = cartEvent.sessionId
1829
    cart_event.comingSoon = cartEvent.comingSoon
1831
    cart_event.comingSoon = cartEvent.comingSoon
1830
    cart_event.sellingPrice = cartEvent.sellingPrice
1832
    cart_event.sellingPrice = cartEvent.sellingPrice
1831
    cart_event.eventTimestamp = to_py_date(cartEvent.eventDate)
1833
    cart_event.eventTimestamp = to_py_date(cartEvent.eventDate)
1832
    session.commit()
1834
    session.commit()
-
 
1835
 
-
 
1836
def update_amazon_attributes_in_bulk(amazonlistedMap):
-
 
1837
    for itemId,amazonlisted in amazonlistedMap.iteritems():
-
 
1838
        amazon_item = get_amazon_item_details(itemId)
-
 
1839
        if amazon_item is not None:
-
 
1840
            if amazon_item.sellingPrice != amazonlisted.sellingPrice:
-
 
1841
                amazon_item.mfnPriceLastUpdatedOn = datetime.datetime.now()
-
 
1842
                amazon_item.sellingPrice = amazonlisted.sellingPrice
-
 
1843
            if amazon_item.fbaPrice != amazonlisted.fbaPrice:
-
 
1844
                amazon_item.fbaPriceLastUpdatedOn = datetime.datetime.now()
-
 
1845
                amazon_item.fbaPrice = amazonlisted.fbaPrice
-
 
1846
            amazon_item.isFba = amazonlisted.isFba
-
 
1847
            amazon_item.isNonFba = amazonlisted.isNonFba
-
 
1848
            amazon_item.isInventoryOverride = amazonlisted.isInventoryOverride
-
 
1849
            amazon_item.suppressMfnPriceUpdate = amazonlisted.suppressMfnPriceUpdate
-
 
1850
            amazon_item.suppressFbaPriceUpdate = amazonlisted.suppressFbaPriceUpdate
-
 
1851
            session.commit()
-
 
1852
    return True
1833
    
1853
        
1834
    
1854
    
1835
    
1855
    
1836
    
1856
    
1837
    
1857
    
1838
    
1858