Subversion Repositories SmartDukaan

Rev

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

Rev 1347 Rev 1368
Line 5... Line 5...
5
'''
5
'''
6
from elixir import *
6
from elixir import *
7
from shop2020.model.v1.catalog.impl import DataService
7
from shop2020.model.v1.catalog.impl import DataService
8
from shop2020.model.v1.catalog.impl.DataService import Item, \
8
from shop2020.model.v1.catalog.impl.DataService import Item, \
9
    Warehouse, ItemInventoryHistory, CurrentInventorySnapshot, ItemInfo,\
9
    Warehouse, ItemInventoryHistory, CurrentInventorySnapshot, ItemInfo,\
10
    ItemChangeLog, Category, EntityIDGenerator, VendorItemPricing
10
    ItemChangeLog, Category, EntityIDGenerator, VendorItemPricing,\
-
 
11
    VendorItemMapping
11
from shop2020.thriftpy.model.v1.catalog.ttypes import \
12
from shop2020.thriftpy.model.v1.catalog.ttypes import \
12
    InventoryServiceException, status
13
    InventoryServiceException, status
13
from shop2020.model.v1.catalog.impl.Convertors import to_t_item
14
from shop2020.model.v1.catalog.impl.Convertors import to_t_item
14
import datetime
15
import datetime
15
import sys
16
import sys
Line 230... Line 231...
230
        raise InventoryServiceException(107, "Warehouse? Where?")
231
        raise InventoryServiceException(107, "Warehouse? Where?")
231
     
232
     
232
    time = datetime.datetime.now()
233
    time = datetime.datetime.now()
233
    warehouse.lastCheckedOn = time
234
    warehouse.lastCheckedOn = time
234
    warehouse.vendorString = timestamp
235
    warehouse.vendorString = timestamp
-
 
236
    vendor = warehouse.vendor
235
    
237
    
236
    for item_pk, quantity in availability.iteritems():
238
    for item_key, quantity in availability.iteritems():
237
        try:
239
        try:
238
            product_group, brand, model, color = item_pk.split(';')
240
            vendor_item_mapping = VendorItemMapping.query.filter_by(vendor=vendor, item_key=item_key).one();
239
            item = Item.query.filter_by(product_group=product_group, brand=brand, model_number=model, color=color).one()
241
            item = vendor_item_mapping.item
240
        except:
242
        except:
241
            continue  
243
            continue  
242
        try:
244
        try:
243
            item_inventory_history = ItemInventoryHistory()
245
            item_inventory_history = ItemInventoryHistory()
244
            item_inventory_history.warehouse = warehouse
246
            item_inventory_history.warehouse = warehouse