Subversion Repositories SmartDukaan

Rev

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

Rev 5812 Rev 5816
Line 1127... Line 1127...
1127
        try:
1127
        try:
1128
            enqueue_shipping_confirmation_email(orders)
1128
            enqueue_shipping_confirmation_email(orders)
1129
        except Exception as e:
1129
        except Exception as e:
1130
            print e
1130
            print e
1131
        
1131
        
-
 
1132
        try:
-
 
1133
            send_mails_to_bdms(orders)
-
 
1134
        except Exception as e:
-
 
1135
            print e
-
 
1136
                    
1132
        return True
1137
        return True
1133
    except:
1138
    except:
1134
        return False
1139
        return False
1135
    
1140
    
-
 
1141
def send_mails_to_bdms(orders):
-
 
1142
    logistics_client = LogisticsClient().get_client()
-
 
1143
    from_user = 'cnc.center@shop2020.in'
-
 
1144
    from_pwd = '5h0p2o2o'
-
 
1145
    for order in orders:
-
 
1146
        if order.pickupStoreId:
-
 
1147
            store = logistics_client.getPickupStore(order.pickupStoreId)
-
 
1148
            provider = logistics_client.getProvider(order.logistics_provider_id)
-
 
1149
            subject = "Saholic order " + str(order.id) +" shipped to store" 
-
 
1150
            raw_message = '''
-
 
1151
            Dear Sir,
-
 
1152
        
-
 
1153
            Order mentioned below is being shipped to your store. Customer will pick it from your store. 
-
 
1154
 
-
 
1155
            Store Id: %(store_id)
-
 
1156
            Order Id: %(order_id) 
-
 
1157
            Product: %(product)
-
 
1158
            Delivery By: %(provider)
-
 
1159
            
-
 
1160
            Thanks and Regards
-
 
1161
            Sandeep Sachdeva
-
 
1162
            '''
-
 
1163
            message = dedent(raw_message) % { 'order_id' : str(order.id),
-
 
1164
                                             'store_id' : str(store.hotspotId),
-
 
1165
                                          'provider' : provider.name,
-
 
1166
                                          'product' : str(order.lineitems[0])
-
 
1167
                                          }
-
 
1168
            to_addresses = [store.bdmEmail, 'sandeep.sachdewa@shop2020.in']
-
 
1169
        
-
 
1170
            mail(from_user, from_pwd, to_addresses, subject, message)
-
 
1171
            
1136
def mark_orders_as_returned_from_store(providerId, orderIds, awbs):
1172
def mark_orders_as_returned_from_store(providerId, orderIds, awbs):
1137
    try:
1173
    try:
1138
        current_timestamp = datetime.datetime.now()
1174
        current_timestamp = datetime.datetime.now()
1139
        orders = Order.query.filter_by(logistics_provider_id = providerId, status = OrderStatus.RET_PICKUP_REQUEST_RAISED).all()
1175
        orders = Order.query.filter_by(logistics_provider_id = providerId, status = OrderStatus.RET_PICKUP_REQUEST_RAISED).all()
1140
        for order in orders:
1176
        for order in orders: