Subversion Repositories SmartDukaan

Rev

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

Rev 906 Rev 963
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, BestSellers, Category
10
    ItemChangeLog, Category
11
from shop2020.thriftpy.model.v1.catalog.ttypes import \
11
from shop2020.thriftpy.model.v1.catalog.ttypes import \
12
    InventoryServiceException, status
12
    InventoryServiceException, status
13
from shop2020.model.v1.catalog.impl.Convertors import to_t_item
13
from shop2020.model.v1.catalog.impl.Convertors import to_t_item
14
import datetime
14
import datetime
15
import sys
15
import sys
Line 115... Line 115...
115
    ds_item = get_item(item.id)
115
    ds_item = get_item(item.id)
116
    
116
    
117
    if not ds_item:
117
    if not ds_item:
118
        raise InventoryServiceException(101, "Item missing in our database")
118
        raise InventoryServiceException(101, "Item missing in our database")
119
    
119
    
120
    if item.manufacturerName:
120
    if item.productGroup:
121
        ds_item.manufacturer_name = item.manufacturerName
121
        ds_item.product_group = item.productGroup 
-
 
122
    if item.brand:
-
 
123
        ds_item.brand = item.brand
122
    if item.modelName:
124
    if item.modelName:
123
        ds_item.model_name = item.modelName
125
        ds_item.model_name = item.modelName
124
    if item.modelNumber:
126
    if item.modelNumber:
125
        ds_item.model_number = item.modelNumber
127
        ds_item.model_number = item.modelNumber
126
    if item.color:
128
    if item.color:
Line 176... Line 178...
176
        raise InventoryServiceException(101, "Item already exists")
178
        raise InventoryServiceException(101, "Item already exists")
177
 
179
 
178
    ds_item = Item()
180
    ds_item = Item()
179
    if item.id:
181
    if item.id:
180
        ds_item.id = item.id
182
        ds_item.id = item.id
181
    if item.manufacturerName:
183
    if item.productGroup:
182
        ds_item.manufacturer_name = item.manufacturerName
184
        ds_item.product_group = item.productGroup
-
 
185
    if item.brand:
-
 
186
        ds_item.brand = item.brand
183
    if item.modelName:
187
    if item.modelName:
184
        ds_item.model_name = item.modelName
188
        ds_item.model_name = item.modelName
185
    if item.modelNumber:
189
    if item.modelNumber:
186
        ds_item.model_number = item.modelNumber
190
        ds_item.model_number = item.modelNumber
187
    if item.color:
191
    if item.color:
Line 245... Line 249...
245
    warehouse.lastCheckedOn = time
249
    warehouse.lastCheckedOn = time
246
    warehouse.vendorString = timestamp
250
    warehouse.vendorString = timestamp
247
    
251
    
248
    for item_pk, quantity in availability.iteritems():
252
    for item_pk, quantity in availability.iteritems():
249
        try:
253
        try:
250
            brand, model, color = item_pk.split(';')
254
            product_group, brand, model, color = item_pk.split(';')
251
            item = Item.query.filter_by(manufacturer_name=brand, model_number=model, color=color).one()
255
            item = Item.query.filter_by(product_group=product_group, brand=brand, model_number=model, color=color).one()
252
        except:
256
        except:
253
            continue  
257
            continue  
254
        try:
258
        try:
255
            item_inventory_history = ItemInventoryHistory()
259
            item_inventory_history = ItemInventoryHistory()
256
            item_inventory_history.warehouse = warehouse
260
            item_inventory_history.warehouse = warehouse