summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/ext/associationproxy.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-11-10 17:17:08 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-11-10 17:17:08 +0000
commit527626a19a47f6a477009b9b1109b99ca9b3d77f (patch)
treea7e5b2615c7f36129dcb3f512485ff172ccbfff2 /lib/sqlalchemy/ext/associationproxy.py
parent2466dca12d39643fc8531b7b8807a9850c3a3f9d (diff)
downloadsqlalchemy-527626a19a47f6a477009b9b1109b99ca9b3d77f.tar.gz
patched **kwargs enhancement for [ticket:361]
Diffstat (limited to 'lib/sqlalchemy/ext/associationproxy.py')
-rw-r--r--lib/sqlalchemy/ext/associationproxy.py10
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)])