diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-08-08 19:36:07 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-08-08 19:36:07 -0400 |
| commit | a1d9c824dae8e6b1819e9a636cef387ee9e30576 (patch) | |
| tree | aa695d89c3e06f8ed2596771514cc91800c8d1c2 /lib/sqlalchemy/event.py | |
| parent | bb5a85feca1a6ed1aa7d18a04c0dfff3afa306c1 (diff) | |
| download | sqlalchemy-a1d9c824dae8e6b1819e9a636cef387ee9e30576.tar.gz | |
getting attributes to work
Diffstat (limited to 'lib/sqlalchemy/event.py')
| -rw-r--r-- | lib/sqlalchemy/event.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/sqlalchemy/event.py b/lib/sqlalchemy/event.py index 91d1bb82f..73be57b55 100644 --- a/lib/sqlalchemy/event.py +++ b/lib/sqlalchemy/event.py @@ -18,9 +18,8 @@ def listen(fn, identifier, target, *args, **kw): # what to do for evt_cls in _registrars[identifier]: - evt = evt_cls.accept_with(target) - if evt: - evt.listen(fn, identifier, target, *args, **kw) + for tgt in evt_cls.accept_with(target): + tgt.events.listen(fn, identifier, tgt, *args, **kw) break class _DispatchMeta(type): @@ -48,9 +47,9 @@ class Events(object): isinstance(target.events, type) and \ issubclass(target.events, cls) ): - return target.events + return [target] else: - return None + return [] @classmethod def listen(cls, fn, identifier, target): |
