| Line 148... |
Line 148... |
| 148 |
__update_item_availability_cache(item_id)
|
148 |
__update_item_availability_cache(item_id)
|
| 149 |
__check_risky_item(item_id)
|
149 |
__check_risky_item(item_id)
|
| 150 |
|
150 |
|
| 151 |
def __send_alert_for_negative_reserved(item, reserved, warehouse):
|
151 |
def __send_alert_for_negative_reserved(item, reserved, warehouse):
|
| 152 |
itemName = " ".join([str(item.id), str(item.brand), str(item.modelName), str(item.modelNumber), str(item.color)])
|
152 |
itemName = " ".join([str(item.id), str(item.brand), str(item.modelName), str(item.modelNumber), str(item.color)])
|
| 153 |
EmailAttachmentSender.mail('cnc.center@shop2020.in', '5h0p2o2o', 'mandeep.dhir@shop2020.in', 'Negative reserved: ' + str(reserved) + ' for Item Id: ' + itemName + ' warehouse id: ' + str(warehouse.id), None)
|
153 |
EmailAttachmentSender.mail('cnc.center@shop2020.in', '5h0p2o2o', 'amar.kumar@shop2020.in', 'Negative reserved: ' + str(reserved) + ' for Item Id: ' + itemName + ' warehouse id: ' + str(warehouse.id), None)
|
| 154 |
|
154 |
|
| 155 |
def __send_alert_for_negative_availability(item, availability, warehouse):
|
155 |
def __send_alert_for_negative_availability(item, availability, warehouse):
|
| 156 |
itemName = " ".join([str(item.id), str(item.brand), str(item.modelName), str(item.modelNumber), str(item.color)])
|
156 |
itemName = " ".join([str(item.id), str(item.brand), str(item.modelName), str(item.modelNumber), str(item.color)])
|
| 157 |
# EmailAttachmentSender.mail('cnc.center@shop2020.in', '5h0p2o2o', 'mandeep.dhir@shop2020.in', 'Negative availability ' + str(availability) + ' for Item id: ' + itemName + ' warehouse id: ' + str(warehouse.id), None)
|
157 |
# EmailAttachmentSender.mail('cnc.center@shop2020.in', '5h0p2o2o', 'amar.kumar@shop2020.in', 'Negative availability ' + str(availability) + ' for Item id: ' + itemName + ' warehouse id: ' + str(warehouse.id), None)
|
| 158 |
|
158 |
|
| 159 |
def __send_mail_for_missing_key(item_key, quantity, warehouse_id):
|
159 |
def __send_mail_for_missing_key(item_key, quantity, warehouse_id):
|
| 160 |
missedInventoryUpdate = MissedInventoryUpdate.get_by(itemKey = item_key, warehouseId = warehouse_id)
|
160 |
missedInventoryUpdate = MissedInventoryUpdate.get_by(itemKey = item_key, warehouseId = warehouse_id)
|
| 161 |
# One email per product key mismatch
|
161 |
# One email per product key mismatch
|
| 162 |
if not missedInventoryUpdate:
|
162 |
if not missedInventoryUpdate:
|
| 163 |
EmailAttachmentSender.mail('cnc.center@shop2020.in', '5h0p2o2o', ['mandeep.dhir@shop2020.in', 'chaitnaya.vats@shop2020.in', 'asghar.bilgrami@shop2020.in'], 'Skipped inventory update for ' + item_key + ' quantity ' + str(quantity) + ' warehouse id: ' + str(warehouse_id), None)
|
163 |
EmailAttachmentSender.mail('cnc.center@shop2020.in', '5h0p2o2o', ['mandeep.dhir@shop2020.in', 'chaitnaya.vats@shop2020.in', 'asghar.bilgrami@shop2020.in', 'amar.kumar@shop2020.in'], 'Skipped inventory update for ' + item_key + ' quantity ' + str(quantity) + ' warehouse id: ' + str(warehouse_id), None)
|
| 164 |
missedInventoryUpdate = MissedInventoryUpdate()
|
164 |
missedInventoryUpdate = MissedInventoryUpdate()
|
| 165 |
missedInventoryUpdate.itemKey = item_key
|
165 |
missedInventoryUpdate.itemKey = item_key
|
| 166 |
missedInventoryUpdate.quantity = quantity
|
166 |
missedInventoryUpdate.quantity = quantity
|
| 167 |
missedInventoryUpdate.isIgnored = 1
|
167 |
missedInventoryUpdate.isIgnored = 1
|
| 168 |
missedInventoryUpdate.timestamp = datetime.datetime.now()
|
168 |
missedInventoryUpdate.timestamp = datetime.datetime.now()
|