From: Daniel F. <fet...@go...> - 2010-07-16 07:53:20
|
>> I'm pleased to announce version 0.13.0b1, the first beta version of a new >> upcoming release of branch 0.13 of SQLObject. > > There a few major changes in the branch so it needs to have a longer > beta period. > >> * Validators became stricter: StringCol and UnicodeCol now accept only >> str, >> unicode or an instance of a class that implements __unicode__ (but not >> __str__ because every object has a __str__ method); BoolCol accepts only >> bool or int or an instance of a class that implements __nonzero__; >> IntCol >> accepts int, long or an instance of a class that implements __int__ or >> __long__; FloatCol accepts float, int, long or an instance of a class >> that implements __float__, __int__ or __long__. > > I want to explain: with this I want to prevent things like > > class MyTable(SQLObject): > name = StringCol() > age = IntCol() > flag = BoolCol() > > row = MyTable(name=10, age='42', flag={}) > > I understand this is a controversial change. I can put arguments on both > sides, pro et contra. If there will be complaints I will reverse the > decision. I think this is a reasonable change. Cheers, Daniel -- Psss, psss, put it down! - http://www.cafepress.com/putitdown |