diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-07-27 04:08:53 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-07-27 04:08:53 +0000 |
commit | ed4fc64bb0ac61c27bc4af32962fb129e74a36bf (patch) | |
tree | c1cf2fb7b1cafced82a8898e23d2a0bf5ced8526 /examples/backref/backref_tree.py | |
parent | 3a8e235af64e36b3b711df1f069d32359fe6c967 (diff) | |
download | sqlalchemy-ed4fc64bb0ac61c27bc4af32962fb129e74a36bf.tar.gz |
merging 0.4 branch to trunk. see CHANGES for details. 0.3 moves to maintenance branch in branches/rel_0_3.
Diffstat (limited to 'examples/backref/backref_tree.py')
-rw-r--r-- | examples/backref/backref_tree.py | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/examples/backref/backref_tree.py b/examples/backref/backref_tree.py deleted file mode 100644 index 7386d034c..000000000 --- a/examples/backref/backref_tree.py +++ /dev/null @@ -1,41 +0,0 @@ -from sqlalchemy import * - -metadata = MetaData('sqlite:///', echo=True) - -class Tree(object): - def __init__(self, name='', father=None): - self.name = name - self.father = father - def __str__(self): - return '<TreeNode: %s>' % self.name - def __repr__(self): - return self.__str__() - -table = Table('tree', metadata, - Column('id', Integer, primary_key=True), - Column('name', String(64), nullable=False), - Column('father_id', Integer, ForeignKey('tree.id'), nullable=True)) -table.create() - -mapper(Tree, table, - properties={ - 'childs':relation(Tree, remote_side=table.c.father_id, primaryjoin=table.c.father_id==table.c.id, backref=backref('father', remote_side=table.c.id))}, - ) - -root = Tree('root') -child1 = Tree('child1', root) -child2 = Tree('child2', root) -child3 = Tree('child3', child1) - -child4 = Tree('child4') -child1.childs.append(child4) - -session = create_session() -session.save(root) -session.flush() - -print root.childs -print child1.childs -print child2.childs -print child2.father -print child3.father |