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'
info=dict(description="The ID of the generation this ability was introduced in", detail=True))
create_translation_table('ability_names', Ability, 'names',
+ relation_lazy='joined',
name = Column(Unicode(24), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description="An identifier", format='identifier'))
create_translation_table('berry_firmness_names', BerryFirmness, 'names',
+ relation_lazy='joined',
name = Column(Unicode(10), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description="An identifier", format='identifier'))
create_translation_table('contest_type_names', ContestType, 'names',
+ relation_lazy='joined',
name = Column(Unicode(6), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
flavor = Column(Unicode(6), nullable=False,
info=dict(description=u"An identifier.", format='identifier'))
create_translation_table('egg_group_prose', EggGroup, 'names',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description=u'An identifier', format='identifier'))
create_translation_table('generation_names', Generation, 'names',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
return any(flag.identifier == u'underground' for flag in self.flags)
create_translation_table('item_names', Item, 'names',
+ relation_lazy='joined',
name = Column(Unicode(20), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description="An identifier", format='identifier'))
create_translation_table('item_category_prose', ItemCategory, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
)
info=dict(description="An identifier of this pocket", format='identifier'))
create_translation_table('item_pocket_names', ItemPocket, 'names',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description="An identifier", format='identifier'))
create_translation_table('location_names', Location, 'names',
+ relation_lazy='joined',
name = Column(Unicode(64), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description="An identifier", format='identifier'))
create_translation_table('location_area_prose', LocationArea, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(64), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
)
info=dict(description="An identifier", format='identifier'))
create_translation_table('move_battle_style_prose', MoveBattleStyle, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(8), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
)
info=dict(description="An identifier", format='identifier'))
create_translation_table('move_damage_class_prose', MoveDamageClass, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
description = Column(Unicode(64), nullable=False,
info=dict(description="A short identifier for the flag", format='identifier'))
create_translation_table('move_flag_type_prose', MoveFlagType, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(32), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
description = Column(markdown.MarkdownColumn(128), nullable=False,
info=dict(description="An identifier", format='identifier'))
create_translation_table('move_meta_ailment_names', MoveMetaAilment, 'names',
+ relation_lazy='joined',
name = Column(Unicode(24), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description="A numeric ID"))
create_translation_table('move_meta_category_prose', MoveMetaCategory, 'prose',
+ relation_lazy='joined',
description = Column(Unicode(64), nullable=False,
info=dict(description="A description of the category")),
)
info=dict(description="An identifier", format='identifier'))
create_translation_table('move_target_prose', MoveTarget, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(32), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
description = Column(Unicode(128), nullable=False,
info=dict(description="ID of the move's Super Contest effect"))
create_translation_table('move_names', Move, 'names',
+ relation_lazy='joined',
name = Column(Unicode(24), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True))
)
return self.increased_stat_id == self.decreased_stat_id
create_translation_table('nature_names', Nature, 'names',
+ relation_lazy='joined',
name = Column(Unicode(8), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description=u"An identifier", format='identifier'))
create_translation_table('pokedex_prose', Pokedex, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
description = Column(Unicode(512), nullable=False,
return None
create_translation_table('pokemon_names', Pokemon, 'names',
+ relation_lazy='joined',
name = Column(Unicode(20), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
species = Column(Unicode(16), nullable=False,
info=dict(description=u"An identifier", format='identifier'))
create_translation_table('pokemon_color_names', PokemonColor, 'names',
+ relation_lazy='joined',
name = Column(Unicode(6), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
return self.form_base_pokemon.name
create_translation_table('pokemon_form_names', PokemonForm, 'names',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description=u"An identifier", format='identifier'))
create_translation_table('pokemon_habitat_names', PokemonHabitat, 'names',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description=u"An identifier", format='identifier'))
create_translation_table('pokemon_move_method_prose', PokemonMoveMethod, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(64), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
description = Column(Unicode(255), nullable=False,
info=dict(description=u"An identifier", format='identifier'))
create_translation_table('pokemon_shape_prose', PokemonShape, 'prose',
+ relation_lazy='joined',
name = Column(Unicode(24), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
awesome_name = Column(Unicode(16), nullable=False,
info=dict(description=u"An identifier", format='identifier'))
create_translation_table('region_names', Region, 'names',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description=u"An identifier", format='identifier'))
create_translation_table('stat_names', Stat, 'names',
+ relation_lazy='joined',
name = Column(Unicode(16), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description=u"Value of the highest stat modulo 5"))
create_translation_table('stat_hint_names', StatHint, 'names',
+ relation_lazy='joined',
message = Column(Unicode(24), nullable=False, index=True,
info=dict(description=u"The text displayed", official=True, format='plaintext')),
)
info=dict(description=u"The ID of the damage class this type's moves had before Generation IV, null if not applicable (e.g. ???)."))
create_translation_table('type_names', Type, 'names',
+ relation_lazy='joined',
name = Column(Unicode(12), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)
info=dict(description=u'And identifier', format='identifier'))
create_translation_table('version_names', Version, 'names',
+ relation_lazy='joined',
name = Column(Unicode(32), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=True)),
)