On Nov 29, 2009, at 7:24 PM, Lukasz Szybalski wrote:
> On Sun, Nov 29, 2009 at 3:58 PM, Michael Bayer <
mik...@zzzcomputing.com> wrote:
>>
>> On Nov 29, 2009, at 2:17 PM, Lukasz Szybalski wrote:
>>
>>> I guess the proper solution is to setup your python class mapper like
>>> this, and use the update method of the __dict__ instead of setattr.
>>>
>>> class Recall(object):
>>> def __init__(self, **kw):
>>> self.__dict__.update(kw)
>>> pass
>>
>
> mapper(Recall,recall_table)
>
> then.....
>
> x=Recall(column1=column1.....)
> session.add(Recall)
>
>> if Recall is ORM-mapped, the above won't work. use setattr(), not __dict__ access.
>
> This seems to work in 0.5.6? Does that change in 0.6? or
>
>
>
> Yes.
>
>>>
>>>
>>> Lucas
>>>
>>> On Thu, Nov 26, 2009 at 3:24 PM, Lukasz Szybalski <
szyb...@gmail.com> wrote:
>>>> Any idea how should I be set the None Type argument to str.?
>>>>
>>>> x=Recall()
>>>> type(x.MAKETXT) is <type 'NoneType'>
>>>>
>>>> set in OrmObject when it does the setattr it probably fails because
>>>> you cannot setattr on NoneType objects?
>>>>
>>>> setattr(x.MAKETXT,'somevalue')
>>
>> don't you mean setattr(x, 'MAKETXT', 'somevalue') here?
>
> yes....that was my mistake...
>