def recalc_total_on_contact_change(contact=None, **kwargs):
    #TODO: pull just the current order once we start using threadlocal middleware
    log.debug("Recalculating all contact orders not in process")
    orders = Order.objects.filter(contact=contact, status="")
    log.debug("Found %i orders to recalc", orders.count())
    for order in orders:
        order.copy_addresses()
        order.recalculate_total()
Invoke the command handler for the given command id.
dataset/ETHPy150Open dokterbob/satchmo/satchmo/apps/satchmo_store/shop/listeners.py/recalc_total_on_contact_change--crossover with--dataset/ETHPy150Open nucleic/enaml/enaml/workbench/core/core_plugin.py/CorePlugin.invoke_command