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)
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)
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)
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)
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)
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)
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)
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)
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'))