I'm using SQLFORM.factory to generate my form which, upon submit, is 
passing validation and I see that the expected variables are returned 
correctly, however no insert is made to the database.

def brand():
  auth.settings.register_onaccept = _register_brand
  if request.args(0) == 'register':
    form = SQLFORM.factory(db.auth_user,db.brands,
        fields=['brand_name', 'brand_logo', 'first_name','last_name','email'
,'password'])
    
    if form.process(keepvalues=True).accepts(request,session):
      response.flash = 'form accepted'
    elif form.errors:
      response.flash = 'form has errors'
    
    return dict(form=form)

def _register_brand(form):
  db.auth_user.update_or_insert(**db.auth_user._filter_fields(form.vars))
  brandID = db.brands.update_or_insert(**db.brands._filter_fields(form.vars
))


I'm not sure what I'm missing.  If I go through the normal user 
registration then the user is created, however with this custom form 
neither the user or the brand tables are updated with a new record.

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to