Add docs for CountryType

This commit is contained in:
Konsta Vesterinen
2014-03-27 14:08:40 +02:00
parent 80e320b537
commit 617f41cc1b
2 changed files with 35 additions and 1 deletions

View File

@@ -31,6 +31,14 @@ ColorType
.. autoclass:: ColorType .. autoclass:: ColorType
CountryType
^^^^^^^^^^^
.. module:: sqlalchemy_utils.types.country
.. autoclass:: CountryType
JSONType JSONType
^^^^^^^^ ^^^^^^^^

View File

@@ -37,8 +37,34 @@ class CountryType(types.TypeDecorator, ScalarCoercible):
""" """
Changes Country objects to a string representation on the way in and Changes Country objects to a string representation on the way in and
changes them back to Country objects on the way out. changes them back to Country objects on the way out.
"""
In order to use CountryType you need to install Babel_ first.
.. _Babel: http://babel.pocoo.org/
::
from sqlalchemy_utils import CountryType, Country
class User(Base):
__tablename__ = 'user'
id = sa.Column(sa.Integer, autoincrement=True)
name = sa.Column(sa.Unicode(255))
country = sa.Column(CountryType)
user = User()
user.working_days = Country('FI')
session.add(user)
session.commit()
user.country # Country('FI')
user.country.name # Finland
print user.country # Finland
"""
impl = types.String(2) impl = types.String(2)
python_type = Country python_type = Country