Subversion Repositories SmartDukaan

Rev

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

Rev 2347 Rev 2358
Line 146... Line 146...
146
        ds_item.dealerPrice = item.dealerPrice
146
        ds_item.dealerPrice = item.dealerPrice
147
    if item.transferPrice:
147
    if item.transferPrice:
148
        ds_item.transfer_price = item.transferPrice
148
        ds_item.transfer_price = item.transferPrice
149
    ds_item.weight = item.weight
149
    ds_item.weight = item.weight
150
    
150
    
-
 
151
    if ds_item.status != item.itemStatus:
151
    ds_item.status = item.itemStatus
152
        ds_item.status = item.itemStatus
-
 
153
        add_status_change_log(ds_item.id, item.itemStatus)
152
    if item.status_description:
154
    if item.status_description:
153
        ds_item.status_description = item.status_description
155
        ds_item.status_description = item.status_description
154
    
156
    
155
    if item.startDate:
157
    if item.startDate:
156
        ds_item.startDate = to_py_date(item.startDate)
158
        ds_item.startDate = to_py_date(item.startDate)
Line 748... Line 750...
748
        ds_vendorItemPricing.transfer_price = vendorItemPricing.transferPrice
750
        ds_vendorItemPricing.transfer_price = vendorItemPricing.transferPrice
749
    
751
    
750
    session.commit()
752
    session.commit()
751
    return
753
    return
752
 
754
 
753
def add_vendor_item_mapping(vendorItemMapping):
755
def add_vendor_item_mapping(key, vendorItemMapping):
754
    if not vendorItemMapping:
756
    if not vendorItemMapping:
755
        raise InventoryServiceException(108, "Bad vendorItemMapping in request")
757
        raise InventoryServiceException(108, "Bad vendorItemMapping in request")
756
    vendorId = vendorItemMapping.vendorId
758
    vendorId = vendorItemMapping.vendorId
757
    itemId = vendorItemMapping.itemId
759
    itemId = vendorItemMapping.itemId
758
    
760
    
Line 765... Line 767...
765
        item = Item.query.filter_by(id=itemId).one()
767
        item = Item.query.filter_by(id=itemId).one()
766
    except:
768
    except:
767
        raise InventoryServiceException(101, "Item not found for vendorId " + str(itemId))
769
        raise InventoryServiceException(101, "Item not found for vendorId " + str(itemId))
768
    
770
    
769
    try:
771
    try:
770
        ds_vendorItemMapping = VendorItemMapping.query.filter(and_(VendorItemMapping.vendor==vendor, VendorItemMapping.item==item, VendorItemMapping.item_key==vendorItemMapping.itemKey)).one()
772
        ds_vendorItemMapping = VendorItemMapping.query.filter(and_(VendorItemMapping.vendor==vendor, VendorItemMapping.item==item, VendorItemMapping.item_key==key)).one()
771
    except:
773
    except:
772
        ds_vendorItemMapping = VendorItemMapping()
774
        ds_vendorItemMapping = VendorItemMapping()
773
        ds_vendorItemMapping.vendor = vendor
775
        ds_vendorItemMapping.vendor = vendor
774
        ds_vendorItemMapping.item = item
776
        ds_vendorItemMapping.item = item
775
        ds_vendorItemMapping.vendor_category = vendorItemMapping.vendorCategory
777
        ds_vendorItemMapping.vendor_category = vendorItemMapping.vendorCategory
Line 823... Line 825...
823
    except:
825
    except:
824
        print "Not able to log risky flag change"
826
        print "Not able to log risky flag change"
825
    item.risky = risky
827
    item.risky = risky
826
    session.commit()
828
    session.commit()
827
    
829
    
-
 
830
def get_items_by_vendor_category(vendor_category):
-
 
831
    if not vendor_category:
-
 
832
        raise InventoryServiceException(101, "Invalid vendor category in request")
-
 
833
    query = Item.query.filter(and_(Item.hotspotCategory==vendor_category, Item.status != status.PHASED_OUT))
-
 
834
    items = query.all()
-
 
835
    return items
828
 
836
 
-
 
837
def get_risky_items():
-
 
838
    items = Item.query.filter_by(risky=True).all()
-
 
839
    return items
-
 
840
    
829
def close_session():
841
def close_session():
830
    if session.is_active:
842
    if session.is_active:
831
        print "session is active. closing it."
843
        print "session is active. closing it."
832
        session.close()
844
        session.close()