Subversion Repositories SmartDukaan

Rev

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

Rev 4413 Rev 4423
Line 1151... Line 1151...
1151
        for item in all_items:
1151
        for item in all_items:
1152
            isActive = isActive or item.status == status.ACTIVE
1152
            isActive = isActive or item.status == status.ACTIVE
1153
        if isActive:
1153
        if isActive:
1154
            return_list.append(similar_item.catalog_item_id)
1154
            return_list.append(similar_item.catalog_item_id)
1155
    return return_list
1155
    return return_list
-
 
1156
 
-
 
1157
def get_all_similar_items_catalog_ids(itemId):
-
 
1158
    query = SimilarItems.query.filter_by(item_id=itemId)
-
 
1159
    similar_items = query.all()
-
 
1160
    return_list = []
-
 
1161
    for similar_item in similar_items:
-
 
1162
        item_query = Item.query.filter_by(catalog_item_id=similar_item.catalog_item_id).limit(1)
-
 
1163
        item = item_query.one()
-
 
1164
        return_list.append(item)
1156
    
1165
    
-
 
1166
    return get_thrift_item_list(return_list)
-
 
1167
 
-
 
1168
def add_similar_item_catalog_id(itemId, catalog_item_id):
-
 
1169
    if not itemId or not catalog_item_id:
-
 
1170
        raise InventoryServiceException(101, "Bad itemId or catalogItemId in request")
-
 
1171
    items_for_entity = get_items_by_catalog_id(catalog_item_id)
-
 
1172
    if not len(items_for_entity):
-
 
1173
        raise InventoryServiceException(101, "catalogItemId does not exists in database")
-
 
1174
    
-
 
1175
    s_items = SimilarItems.query.filter_by(item_id=itemId, catalog_item_id=catalog_item_id).all()
-
 
1176
    if not len(s_items):
-
 
1177
        s_item = SimilarItems()
-
 
1178
        s_item.item_id=itemId
-
 
1179
        s_item.catalog_item_id=catalog_item_id
-
 
1180
        session.commit()
-
 
1181
        return items_for_entity[0]
-
 
1182
    else:
-
 
1183
        raise InventoryServiceException(101, "Already exists")
-
 
1184
   
-
 
1185
def delete_similar_item_catalog_id(itemId, catalog_item_id):
-
 
1186
    if not itemId or not catalog_item_id:
-
 
1187
        raise InventoryServiceException(101, "Bad itemId or catalogItemId in request")
-
 
1188
    
-
 
1189
    similar_item = SimilarItems.query.filter_by(item_id=itemId, catalog_item_id=catalog_item_id).all()
-
 
1190
    if len(similar_item):
-
 
1191
        similar_item[0].delete()
-
 
1192
    session.commit()
-
 
1193
    return True
-
 
1194
   
1157
def add_product_notification(itemId, email):
1195
def add_product_notification(itemId, email):
1158
    try:
1196
    try:
1159
        try:
1197
        try:
1160
            product_notification = ProductNotification.query.filter_by(item_id=itemId, email=email).one()
1198
            product_notification = ProductNotification.query.filter_by(item_id=itemId, email=email).one()
1161
        except:
1199
        except: