After a night sleep ...
I woke up ... read the code again .. and bingo ..  no errors .. it is
almost fixed
with this :




> ...



> if isinstance(fields,tuple):
>           mytables = ['auth_user','user_info']
>           form_fields = []
>           [form_fields.extend([db[t][f] for f in db[t].fields if f in
> fields]) for t in mytables]
>           form = SQLFORM.factory(*form_fields)
>           if form.accepts(request,session):
>              session.register.update(form.vars)
>              redirect(URL(args=step+1))
>        else :
>           for n in xrange (0, 3):
>                 if db.user_info.user_image == defaultuserpics[n]:
>                    db.user_info.user_picture.default = lambda:
> open(os.path.join(request.folder, 'static','images/'+ defaultfoto[n]),
> 'rb')
>
> db.auth_user.insert(**db.auth_user._filter_fields(session.register))
>
> db.user_info.insert(**db.user_info._filter_fields(session.register))
>           session.flash = T('Signup completed')
>           redirect(fields)
>        return dict(form=form,step=step)
>
>

now ...the data made it to both tables .. but the image chosen by the
subscriber does not make it to the table !!??? ...
and the value of   db.user_info.the_user    is "None"   when I checked in
the tables values  ... it should not be so ... !??? ...  the tables should
be linked or properly referenced !

-- 



Reply via email to