kepler.models.translation module¶
The module defines the classes for database models related to translations.
-
class
kepler.models.translation.Language(id, name, locale_name)¶ Bases:
sqlalchemy.ext.declarative.api.BaseThe class defines the
Languagedatabase table used for translatable fields and user’s language setting in the database.-
id¶ The ID of the language.
-
locale_name¶ The locale language part of the language.
-
name¶ The name of the language.
-
-
class
kepler.models.translation.Translation(translation_id, language_id, translation)¶ Bases:
sqlalchemy.ext.declarative.api.BaseThe class defines the database model for the rows in
Translationdatabase table. The table holds translations for various translatable information in the database.-
language_id¶ The language ID of the translation.
-
translation¶ The actual string of the translation.
-
translation_id¶ The ID of the translation.
-
-
kepler.models.translation.translatable_column(nullable=False, unique=False)¶ The function returns a column for translatable string which is an ID of a translation in
Translationtable.Parameters: - nullable – Specifies if the column is nullable. Defaults to False.
- unique – Specifies if the column is unique. Defaults to False.
Returns: A new translatable column.