Re: [SQLObject] datetime column conversions
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: Ian B. <ia...@co...> - 2005-01-06 05:21:16
|
Oleg Broytmann wrote: >>2. Allow the user to set which DateTime he prefers to use, by >>registering a coercion method. I don't think that this is the same as >>the validator, though... I assume that this could be done on the class >>itself, as in: >> >>DateTimeCol.DateTime = mx.DateTime.DateTime > > > This is the solution that I'm thinking about. But I think the better > approach is to create two different subclasses of DateTimeCol (and > SODateTimeCol) - one for datetime and another for mx.DateTime. I don't think there should be two classes. A DateTimeCol isn't actually different than an MxDateTimeCol -- they both hold dates, they both look the same in the database. mx.DateTime and datetime should be selected with a keyword argument. Or, maybe it could be configured globally, since it's unlikely you'd want to use mx.DateTime in one place and datetime somewhere else; but I don't like assigning to a class variable like that. Maybe a class method, DateTimeCol.setDefaultImplementation(). In fact, it's just as good if it takes a string to indicate which implementation, since their interfaces are sufficiently different that you can't deal with the module in any abstract way. -- Ian Bicking / ia...@co... / http://blog.ianbicking.org |