On Sun, Dec 14, 2008 at 10:15 AM, joshm <[email protected]> wrote:

>
> That didn't quite do it, but I see where your going here, perhaps I'm
> supposed to import SImplePayShipForm or something like that and then
> use sender=SimplePayShipForm ?  I tried that but got a different
> error.
>
> Anyways, I will keep digging...thanks for your prompt responses.
>
> - JM
>

I checked the project for which I wrote that listener.  Yes, I import
SimplePayShipForm.

Here's the setup:

In the project app, whatever you call it, you should have a "models" file,
even if you don't have models., because that will always get loaded and has
some protection against circular imports.  At the end of that, I do:

import listeners
listeners.start_listening()

And then in listeners, I do:

from satchmo.payment.listeners import shipping_hide_if_one,
form_terms_listener
from satchmo.payment.forms import SimplePayShipForm
from satchmo.payment.signals import payment_form_init

def start_listening():
    payment_form_init.connect(form_terms_listener, sender=SimplePayShipForm)
    payment_form_init.connect(shipping_hide_if_one,
sender=SimplePayShipForm)

In testing, I find this the best path, much better than using __init__, due
to Django model instantiation.  In other words, it seems like it works
reliably and doesn't blow up during app bootstrapping.

Good luck,
Bruce

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Satchmo users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/satchmo-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to