Merge pull request #163 from spoqa/fix-locale-territory

Fix locale territory parsing
This commit is contained in:
Konsta Vesterinen
2015-09-17 14:23:19 +03:00
3 changed files with 11 additions and 2 deletions

View File

@@ -9,8 +9,9 @@ Here you can see the full list of changes between each SQLAlchemy-Utils release.
- Made has_index allow fk constraint as parameter
- Made has_unique_index allow fk constraint as parameter
- Made the extra packages in setup.py to be returned in deterministic order
- Made the extra packages in setup.py to be returned in deterministic order (courtesy of thomasgoirand)
- Removed is_indexed_foreign_key (superceded by more versatile has_index)
- Fixed LocaleType territory parsing (courtesy of dahlia)
0.30.17 (2015-08-16)

View File

@@ -67,7 +67,7 @@ class LocaleType(types.TypeDecorator, ScalarCoercible):
def process_result_value(self, value, dialect):
if value is not None:
return babel.Locale(value)
return babel.Locale.parse(value)
def _coerce(self, value):
if value is not None and not isinstance(value, babel.Locale):

View File

@@ -28,6 +28,14 @@ class TestLocaleType(TestCase):
user = self.session.query(self.User).first()
def test_territory_parsing(self):
ko_kr = locale.babel.Locale(u'ko', territory=u'KR')
user = self.User(locale=ko_kr)
self.session.add(user)
self.session.commit()
assert self.session.query(self.User.locale).first()[0] == ko_kr
def test_scalar_attributes_get_coerced_to_objects(self):
user = self.User(locale='en_US')