Ejemplo n.º 1
0
def on_complete(sender, instance, actor, **kwargs):
    marker_name = 'complete'
    actor_name = actor.get_full_name()
    # Send the final event here
    _update_marker(marker_name=marker_name,
                   next_status=instance.STATUS.complete,
                   actor_name=actor_name,
                   instance=instance)
Ejemplo n.º 2
0
def on_customer_sign_and_send(sender, instance, actor, **kwargs):
    marker_name = 'customer_sign_and_send'
    marker = instance.markers.marker(marker_name)

    if marker.can_perform_action(user=actor):
        actor_name = actor.get_full_name()
        _update_marker(marker_name=marker_name,
                       next_status=marker.next_marker.val,
                       actor_name=actor_name,
                       instance=instance)
Ejemplo n.º 3
0
def on_lawyer_review_letter_text(sender, instance, actor, **kwargs):
    marker_name = 'lawyer_review_letter_text'
    marker = instance.markers.marker(marker_name)

    if marker.can_perform_action(user=actor):
        actor_name = actor.get_full_name()
        _update_marker(marker_name=marker_name,
                       next_status=marker.next_marker.val,
                       actor_name=actor_name,
                       instance=instance)
Ejemplo n.º 4
0
def on_copy_uploaded(sender, instance, actor, **kwargs):
    marker_name = 'copy_uploaded'
    marker = instance.markers.marker(marker_name)

    if marker.can_perform_action(user=actor):
        actor_name = actor.get_full_name()
        _update_marker(marker_name=marker_name,
                       next_status=instance.STATUS.mail_to_irs_tracking_code,
                       actor_name=actor_name,
                       instance=instance)
Ejemplo n.º 5
0
def on_customer_print_and_sign(sender, instance, actor, **kwargs):
    marker_name = 'customer_print_and_sign'
    marker = instance.markers.marker(marker_name)

    if marker.can_perform_action(user=actor):
        actor_name = actor.get_full_name()
        _update_marker(marker_name=marker_name,
                       next_status=instance.STATUS.copy_uploaded,
                       actor_name=actor_name,
                       instance=instance)
Ejemplo n.º 6
0
def on_customer_complete_form(sender, instance, actor, **kwargs):
    marker_name = 'customer_complete_form'
    marker = instance.markers.marker(marker_name)

    if marker.can_perform_action(user=actor):
        actor_name = actor.get_full_name()
        _update_marker(marker_name=marker_name,
                       next_status=instance.STATUS.customer_download_pdf,
                       actor_name=actor_name,
                       instance=instance)
Ejemplo n.º 7
0
def on_irs_recieved(sender, instance, actor, **kwargs):
    marker_name = 'irs_recieved'
    marker = instance.markers.marker(marker_name)

    actor_name = actor.get_full_name()
    _update_marker(marker_name=marker_name,
                   next_status=instance.STATUS.complete,
                   actor_name=actor_name,
                   instance=instance)
    # Send the complete signal here
    complete.send(sender=sender, instance=instance, actor=actor)
Ejemplo n.º 8
0
def on_mail_to_irs_tracking_code(sender, instance, actor, **kwargs):
    marker_name = 'mail_to_irs_tracking_code'
    marker = instance.markers.marker(marker_name)

    actor_name = actor.get_full_name()

    if marker.is_complete is False:
        # send email
        mailer = EightyThreeTrackingCodeEnteredEmail(recipients=[(u.get_full_name(), u.email) for u in instance.workspace.participants.all()])
        mailer.process(instance=instance)

        _update_marker(marker_name=marker_name,
                       next_status=instance.STATUS.irs_recieved,
                       actor_name=actor_name,
                       instance=instance)
Ejemplo n.º 9
0
def on_valid_usps_tracking_marker(sender, instance, actor, **kwargs):
    """
    This is a simple record signal and thus should bump to the next in line
    # NB! No check for can_perform_action because there is no actor here!
    """
    marker_name = 'valid_usps_tracking_marker'
    marker = instance.markers.marker(marker_name)

    actor_name = actor.get_full_name()

    if marker.is_complete is False:
        # send email
        mailer = EightyThreeTrackingCodeEnteredEmail(recipients=[(u.get_full_name(), u.email) for u in instance.workspace.participants.all()])
        mailer.process(instance=instance)

        _update_marker(marker_name=marker_name,
                       next_status=instance.STATUS.mail_to_irs_tracking_code,
                       actor_name=actor_name,
                       instance=instance,
                       tracking_code=kwargs.get('tracking_code'))