diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-11-10 17:17:08 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-11-10 17:17:08 +0000 |
commit | 527626a19a47f6a477009b9b1109b99ca9b3d77f (patch) | |
tree | a7e5b2615c7f36129dcb3f512485ff172ccbfff2 /lib/sqlalchemy/ext/associationproxy.py | |
parent | 2466dca12d39643fc8531b7b8807a9850c3a3f9d (diff) | |
download | sqlalchemy-527626a19a47f6a477009b9b1109b99ca9b3d77f.tar.gz |
patched **kwargs enhancement for [ticket:361]
Diffstat (limited to 'lib/sqlalchemy/ext/associationproxy.py')
-rw-r--r-- | lib/sqlalchemy/ext/associationproxy.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/sqlalchemy/ext/associationproxy.py b/lib/sqlalchemy/ext/associationproxy.py index 644427902..c9160ded4 100644 --- a/lib/sqlalchemy/ext/associationproxy.py +++ b/lib/sqlalchemy/ext/associationproxy.py @@ -42,11 +42,11 @@ class AssociationProxy(object): return self._uselist cls = property(_get_class) uselist = property(_get_uselist) - def create(self, target): + def create(self, target, **kw): if self.creator is not None: - return self.creator(target) + return self.creator(target, **kw) else: - assoc = self.cls() + assoc = self.cls(**kw) setattr(assoc, self.attr, target) return assoc def __get__(self, obj, owner): @@ -79,8 +79,8 @@ class _AssociationList(object): """create a new AssociationList.""" self.proxy = proxy self.parent = parent - def append(self, item): - a = self.proxy.create(item) + def append(self, item, **kw): + a = self.proxy.create(item, **kw) getattr(self.parent, self.proxy.targetcollection).append(a) def __iter__(self): return iter([getattr(x, self.proxy.attr) for x in getattr(self.parent, self.proxy.targetcollection)]) |