for translation.
- latex: A formula in LaTeX syntax.
-A localizable text column is visible as two properties:
-The plural-name property (e.g. Pokemon.names) is a language-to-name dictionary:
- bulbasaur.names['en'] == "Bulbasaur" and bulbasaur.names['de'] == "Bisasam".
- You can use Pokemon.names['en'] to filter a query.
-The singular-name property returns the name in the default language, English.
- For example bulbasaur.name == "Bulbasaur"
- Setting pokedex.db.tables.default_lang changes the default language.
+See `pokedex.db.multilang` for how localizable text columns work. The session
+classes in that module can be used to change the default language.
"""
# XXX: Check if "gametext" is set correctly everywhere
### Need Language first, to create the partial() below
class Language(TableBase):
- u"""A language the Pokémon games have been transleted into
+ u"""A language the Pokémon games have been translated into
"""
__tablename__ = 'languages'
__singlename__ = 'language'
"""
__tablename__ = 'move_meta_ailments'
__singlename__ = 'move_meta_ailment'
- id = Column(Integer, primary_key=True, nullable=False,
+ id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(24), nullable=False,
info=dict(description="An identifier", format='identifier'))
info=dict(description=u"The weight of the Pokémon, in tenths of a kilogram (decigrams)"))
color_id = Column(Integer, ForeignKey('pokemon_colors.id'), nullable=False,
info=dict(description=u"ID of this Pokémon's Pokédex color, as used for a gimmick search function in the games."))
- pokemon_shape_id = Column(Integer, ForeignKey('pokemon_shapes.id'), nullable=True,
+ pokemon_shape_id = Column(Integer, ForeignKey('pokemon_shapes.id'), nullable=False,
info=dict(description=u"ID of this Pokémon's body shape, as used for a gimmick search function in the games."))
habitat_id = Column(Integer, ForeignKey('pokemon_habitats.id'), nullable=True,
info=dict(description=u"ID of this Pokémon's habitat, as used for a gimmick search function in the games."))
info=dict(description=u"For offensive and defensive stats, the damage this stat relates to; otherwise None (the NULL value)"))
identifier = Column(Unicode(16), nullable=False,
info=dict(description=u"An identifier", format='identifier'))
+ is_battle_only = Column(Boolean, nullable=False,
+ info=dict(description=u"Whether this stat only exists within a battle"))
create_translation_table('stat_names', Stat, 'names',
relation_lazy='joined',