Subversion Repositories SmartDukaan

Rev

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

Rev 17216 Rev 17782
Line 131... Line 131...
131
    try:
131
    try:
132
        item = get_item(item_id)
132
        item = get_item(item_id)
133
        t_item_shipping_info.isRisky = item.risky
133
        t_item_shipping_info.isRisky = item.risky
134
        client = InventoryClient().get_client()
134
        client = InventoryClient().get_client()
135
        itemInfo = client.getItemAvailabilityAtLocation(item.id, sourceId)
135
        itemInfo = client.getItemAvailabilityAtLocation(item.id, sourceId)
136
        warehouse_id = itemInfo[0]
136
        availability = itemInfo[4]
137
        if item.risky and item.status == status.ACTIVE:
137
        if item.risky and item.status == status.ACTIVE:
138
            availability = client.getItemAvailibilityAtWarehouse(warehouse_id, item_id)
-
 
139
            if availability <= 0:
138
            if availability <= 0:
140
                add_status_change_log(item, status.PAUSED_BY_RISK)
139
                add_status_change_log(item, status.PAUSED_BY_RISK)
141
                item.status = status.PAUSED_BY_RISK
140
                item.status = status.PAUSED_BY_RISK
142
                item.status_description = "This item is currently out of stock"
141
                item.status_description = "This item is currently out of stock"
143
                session.commit()
142
                session.commit()
144
                __send_mail_for_oos_item(item)
143
                __send_mail_for_oos_item(item)
145
                #This will clear cache from tomcat
144
                #This will clear cache from tomcat
146
                #__clear_homepage_cache()
145
                #__clear_homepage_cache()
147
        else:
-
 
148
            availability = itemInfo[4]
-
 
149
        t_item_shipping_info.isActive = (item.status == status.ACTIVE)
146
        t_item_shipping_info.isActive = (item.status == status.ACTIVE)
150
        t_item_shipping_info.quantity = availability
147
        t_item_shipping_info.quantity = availability
151
    except InventoryServiceException:
148
    except InventoryServiceException:
152
        print "[ERROR] Unexpected error:", sys.exc_info()[0]
149
        print "[ERROR] Unexpected error:", sys.exc_info()[0]
153
    return t_item_shipping_info
150
    return t_item_shipping_info
Line 576... Line 573...
576
    item = get_item(item_id)
573
    item = get_item(item_id)
577
    if not item.risky:
574
    if not item.risky:
578
        return
575
        return
579
    client = InventoryClient().get_client()
576
    client = InventoryClient().get_client()
580
    itemInfo = client.getItemAvailabilityAtLocation(item.id, sourceId)   
577
    itemInfo = client.getItemAvailabilityAtLocation(item.id, sourceId)   
581
    warehouse_id = itemInfo[0]
578
    availability = itemInfo[4]
582
    availability = client.getItemAvailibilityAtWarehouse(warehouse_id, item.id)
-
 
583
    if availability <= 0:
579
    if availability <= 0:
584
        if item.status == status.ACTIVE:
580
        if item.status == status.ACTIVE:
585
            change_item_status(item.id, status.PAUSED_BY_RISK)
581
            change_item_status(item.id, status.PAUSED_BY_RISK)
586
            __send_mail_for_oos_item(item)
582
            __send_mail_for_oos_item(item)
587
    else:
583
    else: