Subversion Repositories SmartDukaan

Rev

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

Rev 10864 Rev 11173
Line 6273... Line 6273...
6273
    
6273
    
6274
    session.commit()
6274
    session.commit()
6275
    return new_order
6275
    return new_order
6276
 
6276
 
6277
def add_or_update_amazon_fba_sales_snapshot(amazonfbasalessnapshot):
6277
def add_or_update_amazon_fba_sales_snapshot(amazonfbasalessnapshot):
6278
    salesnapshotfordate = AmazonFbaSalesSnapshot.get_by(item_id = amazonfbasalessnapshot.item_id,dateOfSale=to_py_date(amazonfbasalessnapshot.dateOfSale).date())
6278
    salesnapshotfordate = AmazonFbaSalesSnapshot.get_by(item_id = amazonfbasalessnapshot.item_id,dateOfSale=to_py_date(amazonfbasalessnapshot.dateOfSale).date(),fcLocation=amazonfbasalessnapshot.amazonfbasalessnapshot.fcLocation)
6279
    if salesnapshotfordate is None:
6279
    if salesnapshotfordate is None:
6280
        amazon_fba_sales_snapshot = AmazonFbaSalesSnapshot()
6280
        amazon_fba_sales_snapshot = AmazonFbaSalesSnapshot()
6281
        amazon_fba_sales_snapshot.dateOfSale = to_py_date(amazonfbasalessnapshot.dateOfSale).date()
6281
        amazon_fba_sales_snapshot.dateOfSale = to_py_date(amazonfbasalessnapshot.dateOfSale).date()
6282
        amazon_fba_sales_snapshot.item_id = amazonfbasalessnapshot.item_id
6282
        amazon_fba_sales_snapshot.item_id = amazonfbasalessnapshot.item_id
6283
        amazon_fba_sales_snapshot.totalOrderCount = amazonfbasalessnapshot.totalOrderCount
6283
        amazon_fba_sales_snapshot.totalOrderCount = amazonfbasalessnapshot.totalOrderCount
Line 6296... Line 6296...
6296
        amazon_fba_sales_snapshot.minFbaPriceSnapshotDate = to_py_date(amazonfbasalessnapshot.minFbaPriceSnapshotDate)
6296
        amazon_fba_sales_snapshot.minFbaPriceSnapshotDate = to_py_date(amazonfbasalessnapshot.minFbaPriceSnapshotDate)
6297
        amazon_fba_sales_snapshot.minFbaPrice = amazonfbasalessnapshot.minFbaPrice
6297
        amazon_fba_sales_snapshot.minFbaPrice = amazonfbasalessnapshot.minFbaPrice
6298
        #if amazonfbasalessnapshot.minMfnPrice is not None:
6298
        #if amazonfbasalessnapshot.minMfnPrice is not None:
6299
        amazon_fba_sales_snapshot.minMfnPriceSnapshotDate = to_py_date(amazonfbasalessnapshot.minMfnPriceSnapshotDate)
6299
        amazon_fba_sales_snapshot.minMfnPriceSnapshotDate = to_py_date(amazonfbasalessnapshot.minMfnPriceSnapshotDate)
6300
        amazon_fba_sales_snapshot.minMfnPrice = amazonfbasalessnapshot.minMfnPrice
6300
        amazon_fba_sales_snapshot.minMfnPrice = amazonfbasalessnapshot.minMfnPrice
-
 
6301
        amazon_fba_sales_snapshot.fcLocation = amazonfbasalessnapshot.fcLocation 
6301
    
6302
    
6302
    else:
6303
    else:
6303
        if(amazonfbasalessnapshot.totalOrderCount > 0):
6304
        if(amazonfbasalessnapshot.totalOrderCount > 0):
6304
            salesnapshotfordate.isOutOfStock = 0
6305
            salesnapshotfordate.isOutOfStock = 0
6305
        salesnapshotfordate.promotionOrderCount = amazonfbasalessnapshot.promotionOrderCount
6306
        salesnapshotfordate.promotionOrderCount = amazonfbasalessnapshot.promotionOrderCount
6306
        salesnapshotfordate.totalSale = amazonfbasalessnapshot.totalSale
6307
        salesnapshotfordate.totalSale = amazonfbasalessnapshot.totalSale
6307
        salesnapshotfordate.promotionSale = amazonfbasalessnapshot.promotionSale
6308
        salesnapshotfordate.promotionSale = amazonfbasalessnapshot.promotionSale
6308
        salesnapshotfordate.totalOrderCount = amazonfbasalessnapshot.totalOrderCount
6309
        salesnapshotfordate.totalOrderCount = amazonfbasalessnapshot.totalOrderCount
-
 
6310
        salesnapshotfordate.fcLocation = amazonfbasalessnapshot.fcLocation
6309
    session.commit()    
6311
    session.commit()    
6310
    
6312
    
6311
def get_amazon_fba_sales_snapshot_for_days(interval):
6313
def get_amazon_fba_sales_snapshot_for_days(interval):
-
 
6314
    query = session.query(Order.status, func.count(Order.id)).group_by(Order.status)
-
 
6315
    
-
 
6316
    
6312
    date = datetime.datetime.now()
6317
    date = datetime.datetime.now()
6313
    toDate = date-timedelta(days = 1)
6318
    toDate = date-timedelta(days = 1)
6314
    fromDate = toDate-timedelta(days = interval)
6319
    fromDate = toDate-timedelta(days = interval)
6315
    fbasalessnapshot = AmazonFbaSalesSnapshot.query.filter(AmazonFbaSalesSnapshot.dateOfSale.between (fromDate.date(),toDate.date())).order_by(AmazonFbaSalesSnapshot.dateOfSale).all()
6320
    fbasalessnapshot = AmazonFbaSalesSnapshot.query.filter(AmazonFbaSalesSnapshot.dateOfSale.between (fromDate.date(),toDate.date())).order_by(AmazonFbaSalesSnapshot.dateOfSale).all()
6316
    print fbasalessnapshot
6321
    print fbasalessnapshot
Line 6599... Line 6604...
6599
            amazon_fba_sales_snapshot.minFbaPriceSnapshotDate = to_py_date(amazonfbasalessnapshot.minFbaPriceSnapshotDate)
6604
            amazon_fba_sales_snapshot.minFbaPriceSnapshotDate = to_py_date(amazonfbasalessnapshot.minFbaPriceSnapshotDate)
6600
            amazon_fba_sales_snapshot.minFbaPrice = amazonfbasalessnapshot.minFbaPrice
6605
            amazon_fba_sales_snapshot.minFbaPrice = amazonfbasalessnapshot.minFbaPrice
6601
            #if amazonfbasalessnapshot.minMfnPrice is not None:
6606
            #if amazonfbasalessnapshot.minMfnPrice is not None:
6602
            amazon_fba_sales_snapshot.minMfnPriceSnapshotDate = to_py_date(amazonfbasalessnapshot.minMfnPriceSnapshotDate)
6607
            amazon_fba_sales_snapshot.minMfnPriceSnapshotDate = to_py_date(amazonfbasalessnapshot.minMfnPriceSnapshotDate)
6603
            amazon_fba_sales_snapshot.minMfnPrice = amazonfbasalessnapshot.minMfnPrice
6608
            amazon_fba_sales_snapshot.minMfnPrice = amazonfbasalessnapshot.minMfnPrice
6604
        
6609
            amazon_fba_sales_snapshot.fcLocation = amazonfbasalessnapshot.fcLocation
6605
        else:
6610
        else:
6606
            if(amazonfbasalessnapshot.totalOrderCount > 0):
6611
            if(amazonfbasalessnapshot.totalOrderCount > 0):
6607
                salesnapshotfordate.isOutOfStock = 0
6612
                salesnapshotfordate.isOutOfStock = 0
6608
            salesnapshotfordate.promotionOrderCount = amazonfbasalessnapshot.promotionOrderCount
6613
            salesnapshotfordate.promotionOrderCount = amazonfbasalessnapshot.promotionOrderCount
6609
            salesnapshotfordate.totalSale = amazonfbasalessnapshot.totalSale
6614
            salesnapshotfordate.totalSale = amazonfbasalessnapshot.totalSale
6610
            salesnapshotfordate.promotionSale = amazonfbasalessnapshot.promotionSale
6615
            salesnapshotfordate.promotionSale = amazonfbasalessnapshot.promotionSale
6611
            salesnapshotfordate.totalOrderCount = amazonfbasalessnapshot.totalOrderCount
6616
            salesnapshotfordate.totalOrderCount = amazonfbasalessnapshot.totalOrderCount
-
 
6617
            salesnapshotfordate.fcLocation = amazonfbasalessnapshot.fcLocation
6612
    session.commit()
6618
    session.commit()
6613
 
6619
 
6614
def get_created_orders_for_flipkart(flipkartorderids):
6620
def get_created_orders_for_flipkart(flipkartorderids):
6615
    item_ordercount = dict()
6621
    item_ordercount = dict()
6616
    orders = []
6622
    orders = []