Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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