Fix a many-to-many join bug with evolutions.

This commit is contained in:
Eevee 2010-05-25 00:00:56 -07:00
parent cd24ebe9ca
commit 672caf7aa9

View file

@ -795,11 +795,10 @@ Pokemon.egg_groups = relation(EggGroup, secondary=PokemonEggGroup.__table__,
backref='pokemon') backref='pokemon')
Pokemon.evolution_chain = relation(EvolutionChain, backref='pokemon') Pokemon.evolution_chain = relation(EvolutionChain, backref='pokemon')
Pokemon.evolution_children = relation(Pokemon, Pokemon.evolution_children = relation(Pokemon,
secondary=PokemonEvolution.__table__,
primaryjoin=Pokemon.id==PokemonEvolution.from_pokemon_id, primaryjoin=Pokemon.id==PokemonEvolution.from_pokemon_id,
secondary=PokemonEvolution.__table__,
secondaryjoin=PokemonEvolution.to_pokemon_id==Pokemon.id, secondaryjoin=PokemonEvolution.to_pokemon_id==Pokemon.id,
backref=backref('evolution_parent', backref=backref('evolution_parent',
remote_side=[Pokemon.id],
uselist=False, uselist=False,
), ),
) )