def send_notification_to_pending_lr_personnel(instance): notification_users = get_td_functionality_notification_users( 'pending_lr', instance.manual_booking.source_office.id, 'AE') if not notification_users: print("Device not found") return title = "New Booking Confirmed" body = "Booking ID {} is Created".format( instance.manual_booking.booking_id) data = { 'title': title, 'body': body, 'functionality': 'pending_lr', 'booking_id': instance.manual_booking.booking_id, 'notification_count': 1, 'is_count_update': True } tasks.send_app_notification.delay(notification_users, title, body, data)
def send_notification_to_lr_generation_personnel(instance): notification_users = get_td_functionality_notification_users( 'lr_generation', instance.manual_booking.source_office.id, 'WB') if not notification_users: print("Device not found") return title = "Generate LR" body = "Booking ID {} is ready for LR".format( instance.manual_booking.booking_id) data = { 'title': title, 'body': body, 'functionality': 'lr_generation', 'booking_id': instance.manual_booking.booking_id, 'notification_count': 1, 'is_count_update': True } tasks.send_app_notification.delay(notification_users, title, body, data)
def send_notification_to_invoice_confirmed_personnel(instance): notification_users = get_td_functionality_notification_users( 'confirm_invoice', instance.manual_booking.destination_office.id, 'WB') if not notification_users: print("Device not found") return title = "Invoice Sent" body = "Booking ID {} is ready for Confirming Invoice".format( instance.manual_booking.booking_id) data = { 'title': title, 'body': body, 'functionality': 'confirm_invoice', 'booking_id': instance.manual_booking.booking_id, 'notification_count': 1, 'is_count_update': True } tasks.send_app_notification.delay(notification_users, title, body, data) return
def send_notification_to_inward_entry_personnel(instance): notification_users = get_td_functionality_notification_users( 'inward_entry', instance.manual_booking.destination_office.id, 'WB') if not notification_users: print("Device not found") return title = "Inward Followed Up" body = "Booking ID {} is ready for Inward Settlement".format( instance.manual_booking.booking_id) data = { 'title': title, 'body': body, 'functionality': 'inward_entry', 'booking_id': instance.manual_booking.booking_id, 'notification_count': 1, 'is_count_update': True } tasks.send_app_notification.delay(notification_users, title, body, data) return
def send_notification_to_in_transit_personnel(instance): notification_users = get_td_functionality_notification_users( 'in_transit', instance.manual_booking.destination_office.id, 'AE') if not notification_users: print("Device not found") return title = "In Transit" body = "Booking ID {} is in Transit".format( instance.manual_booking.booking_id) data = { 'title': title, 'body': body, 'functionality': 'in_transit', 'booking_id': instance.manual_booking.booking_id, 'notification_count': 1, 'is_count_update': True } tasks.send_app_notification.delay(notification_users, title, body, data) return
def send_notification_to_pod_verify_personnel(instance): notification_users = get_td_functionality_notification_users( 'verify_pod', instance.manual_booking.destination_office.id, 'WB') if not notification_users: print("Device not found") return title = "PoD Uploaded" body = "Booking ID {} is ready for PoD verification".format( instance.manual_booking.booking_id) data = { 'title': title, 'body': body, 'functionality': 'verify_pod', 'booking_id': instance.manual_booking.booking_id, 'notification_count': 1, 'is_count_update': True } tasks.send_app_notification.delay(notification_users, title, body, data) return
def send_booking_status_expired_notification(notification_data): for nd in notification_data: notification_users = get_td_functionality_notification_users( nd['functionality'], nd['aaho_office_id'], nd['app']) if not notification_users: print("Device not found") return title = "Booking pending for " + nd['title_text'] body = "Booking ID {} is pending for {}".format( nd['booking_id'], nd['title_text']) data = { 'title': title, 'body': body, 'functionality': nd['functionality'], 'booking_id': nd['booking_id'], 'notification_count': 1, 'is_count_update': nd['is_count_update'] } tasks.send_app_notification.delay(notification_users, title, body, data) return