I18n for the database schema
authorPetr Viktorin <encukou@gmail.com>
Sat, 12 Mar 2011 15:59:01 +0000 (17:59 +0200)
committerEevee <git@veekun.com>
Sun, 13 Mar 2011 22:10:10 +0000 (15:10 -0700)
commit31634e7159d8c385b5382ed47037972e88478358
treeed3a50afe737dc15642784e6449402a7dde4a984
parent2962f4cd0904ce5bf1eeef10b9eef8c90cf758d0
I18n for the database schema

- Helper base class: Named
  Subclasses: OfficiallyNamed, UnofficiallyNamed
  for these, a 'name' column is created in the appropriate text table
  also, they get automatic __str__/__repr__/__unicode__
- Faux columns: ProseColumn, TextColumn
  these become columns in the appropriate text tables
  these text tables (*_text, *_prose) are auto-generated at the end
  the main table gets one property (singular name) that gets the English text
   and one (plural name) with dict of texts keyed by language
- Every named table gets 'identifier'
- Languages compare & hash equal to their identifiers
- Existing foreign-name tables replaced by the autogenerated ones
- order_by: names replaced by identifiers
- New function: all_tables(), yields all tables
- Markdown move properties removed for now
- Schema test suite
pokedex/db/tables.py
pokedex/tests/test_schema.py [new file with mode: 0644]
setup.py