Subversion Repositories SmartDukaan

Rev

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

Rev 7310 Rev 7311
Line 35... Line 35...
35
    Order, BatchNoGenerator, InvoiceIDGenerator, TransactionRequiringExtraProcessing, \
35
    Order, BatchNoGenerator, InvoiceIDGenerator, TransactionRequiringExtraProcessing, \
36
    OrderInventory, Alert, PaymentSettlement, EBSSettlementSummary, \
36
    OrderInventory, Alert, PaymentSettlement, EBSSettlementSummary, \
37
    CodVerificationAgent, Attribute, RechargeVoucherTracker, EmiScheme, MiscCharges, \
37
    CodVerificationAgent, Attribute, RechargeVoucherTracker, EmiScheme, MiscCharges, \
38
    BlockedIpRange, DeniedIpAddress, InsuranceDetailForOrder, DocumentStore, \
38
    BlockedIpRange, DeniedIpAddress, InsuranceDetailForOrder, DocumentStore, \
39
    RechargeTransaction, HotspotStore, WalletForCompany, WalletHistoryForCompany, \
39
    RechargeTransaction, HotspotStore, WalletForCompany, WalletHistoryForCompany, \
40
    FRC, OperatorSeries, SourceDetail, Company
40
    FRC, OperatorSeries, SourceDetail, Company, \
-
 
41
    AmazonOrder
41
from shop2020.model.v1.order.impl.model.BaseOrder import BaseOrder
42
from shop2020.model.v1.order.impl.model.BaseOrder import BaseOrder
42
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
43
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
43
from shop2020.model.v1.order.impl.model.MobileRechargeOrder import \
44
from shop2020.model.v1.order.impl.model.MobileRechargeOrder import \
44
    MobileRechargeOrder
45
    MobileRechargeOrder
45
from shop2020.model.v1.order.impl.model.RechargeDenomination import \
46
from shop2020.model.v1.order.impl.model.RechargeDenomination import \
Line 5045... Line 5046...
5045
    return wallet.amount
5046
    return wallet.amount
5046
 
5047
 
5047
def get_wallet_balance_for_company(companyId):
5048
def get_wallet_balance_for_company(companyId):
5048
    return WalletForCompany.get_by(companyId = companyId).amount
5049
    return WalletForCompany.get_by(companyId = companyId).amount
5049
 
5050
 
-
 
5051
def add_amazon_order(amazonOrder):
-
 
5052
    amazon_order = AmazonOrder()
-
 
5053
    amazon_order.orderId = amazonOrder.orderId
-
 
5054
    amazon_order.amazonOrderCode = amazonOrder.amazonOrderCode
-
 
5055
    amazon_order.amazonOrderItemCode = amazonOrder.amazonOrderItemCode
-
 
5056
    amazon_order.transactionId = amazonOrder.transactionId
-
 
5057
    amazon_order.item_id= amazonOrder.item_id
-
 
5058
    amazon_order.status= amazonOrder.status
-
 
5059
    session.commit()
-
 
5060
    
-
 
5061
def get_order_for_amazonordercode(order_id,status):
-
 
5062
    try:
-
 
5063
        row = AmazonOrder.get_by(orderId=order_id)
-
 
5064
        row.status=status
-
 
5065
        result=True
-
 
5066
    except:
-
 
5067
        result=False
-
 
5068
    finally:
-
 
5069
        session.commit()
-
 
5070
        return result
-
 
5071
 
-
 
5072
def get_amazon_orders_marked_sent():
-
 
5073
    return AmazonOrder.query.filter(AmazonOrder.status=='Acknowledment_Sent').all()
-
 
5074
 
-
 
5075
def get_amazon_orders_shipped(interval):
-
 
5076
    amazonShippedOrders = []
-
 
5077
    toDate = datetime.datetime.now()
-
 
5078
    fromDate = toDate-timedelta(days = interval-1, hours=toDate.hour, minutes=toDate.minute, seconds=toDate.second)
-
 
5079
    orders = get_amazon_orders_marked_sent()
-
 
5080
    for order in orders:
-
 
5081
        row = Order.query.filter(Order.shipping_timestamp.between (fromDate,toDate)).filter(Order.id==order.orderId).first()
-
 
5082
        amazonShippedOrders.append(to_t_order(row))
-
 
5083
    return amazonShippedOrders
-
 
5084
 
-
 
5085
def get_amazon_orders_cancelled(interval):
-
 
5086
    amazonCancelledOrders = []
-
 
5087
    toDate = datetime.datetime.now()
-
 
5088
    fromDate = toDate-timedelta(days = interval-1, hours=toDate.hour, minutes=toDate.minute, seconds=toDate.second)
-
 
5089
    orders = get_amazon_orders_marked_sent()
-
 
5090
    for order in orders:
-
 
5091
        row = Order.query.filter(Order.refund_timestamp.between (fromDate,toDate)).filter(Order.id==order.orderId).first()
-
 
5092
        if ( row.status == 15 or row.status == 18 or row.status == 34 ):
-
 
5093
            amazonCancelledOrders.append(to_t_order(row))
-
 
5094
    return amazonCancelledOrders        
-
 
5095
    
5050
if __name__ == '__main__':
5096
if __name__ == '__main__':
5051
    print 'helllo'
5097
    print 'helllo'
5052
5098