]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
works without backrefs too....
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 10 Jul 2006 01:06:31 +0000 (01:06 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 10 Jul 2006 01:06:31 +0000 (01:06 +0000)
lib/sqlalchemy/ext/activemapper.py

index a0984f46c103a1d24dd0f7655e0c470ff2b92706..6c6886c66fcd299262b7da5cf1796a6ab0e1c2cb 100644 (file)
@@ -76,6 +76,8 @@ class relationship(object):
                                        uselist=self.uselist,
                                        order_by=self.order_by)
     def create_backref(self, klass):
+        if self.backref is None:
+            return None
         relclass = ActiveMapperMeta.classes[self.classname]
         if klass.__name__ == self.classname:
             br_fkey = getattr(relclass.c, self.colname)
@@ -95,6 +97,8 @@ class one_to_one(relationship):
         relationship.__init__(self, classname, colname, backref, private, 
                               lazy, uselist=False, order_by=order_by)
     def create_backref(self, klass):
+        if self.backref is None:
+            return None
         relclass = ActiveMapperMeta.classes[self.classname]
         if klass.__name__ == self.classname:
             br_fkey = getattr(relclass.c, self.colname)