Here is another controller I tried, and I still get the same results ( no data is recorder in the tables, no errors or ticket given ) and on the last submit button .. nothing happens :
def register(): > import os > STEPS = {0: > ('Iagreeto','first_name','last_name','email','email_check','password','sex','birth_date','usertype','user_adress','user_city','user_prov','user_postalcode','Country'), > 1: > ('the_user','user_speaks','more_Lang','user_image','user_picture','user_description','user_soccerstory'), > # final step > 2: URL('user',args='profile')} > > step = int(request.args(0) or 0) > if not step in STEPS: redirect(URL(args=0)) > fields = STEPS[step] > if step==0: > session.register = {} > 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 k in mytables : > db[k].insert(**session.register) > session.flash = T('Signup completed') > redirect(fields) > return dict(form=form,step=step) > > Why the data entered by the user are not making it to the tables ?? why no ticket or errors ? .. why no redirect is taking place ?? thank you Don --