Subversion Repositories SmartDukaan

Rev

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

Rev 2983 Rev 2984
Line 395... Line 395...
395
    item.status = new_status
395
    item.status = new_status
396
    if item.status == status.PHASED_OUT:
396
    if item.status == status.PHASED_OUT:
397
        item.status_description = "This item has been phased out"
397
        item.status_description = "This item has been phased out"
398
    elif item.status == status.DELETED:
398
    elif item.status == status.DELETED:
399
        item.status_description = "This item has been deleted"
399
        item.status_description = "This item has been deleted"
400
    elif item.status == status.PAUSED:
400
    elif item.status == status.PAUSED or item.status == status.PAUSED_BY_RISK:
401
        item.status_description = "This item is currently out of stock"        
401
        item.status_description = "This item is currently out of stock"        
402
    elif item.status == status.ACTIVE:
402
    elif item.status == status.ACTIVE:
403
        item.status_description = "This item is active"
403
        item.status_description = "This item is active"
404
    elif item.status == status.IN_PROCESS:
404
    elif item.status == status.IN_PROCESS:
405
        item.status_description = "This item is in process"
405
        item.status_description = "This item is in process"
Line 440... Line 440...
440
    if not item.risky:
440
    if not item.risky:
441
        return
441
        return
442
    availability = __get_item_availability(item)
442
    availability = __get_item_availability(item)
443
    if availability <= 0:
443
    if availability <= 0:
444
        if item.status == status.ACTIVE:
444
        if item.status == status.ACTIVE:
445
            change_item_status(item.id, status.PAUSED)
445
            change_item_status(item.id, status.PAUSED_BY_RISK)
446
    else:
446
    else:
447
        if item.status == status.PAUSED:
447
        if item.status == status.PAUSED_BY_RISK:
448
            change_item_status(item.id, status.ACTIVE)
448
            change_item_status(item.id, status.ACTIVE)
449
    session.commit()
449
    session.commit()
450
 
450
 
451
def __get_item_availability(item):
451
def __get_item_availability(item):
452
    all_inventory = CurrentInventorySnapshot.query.filter_by(item = item).all()
452
    all_inventory = CurrentInventorySnapshot.query.filter_by(item = item).all()