create a fresh app and paste your code in it. It shouldn't go in exception form = SQLFORM.factory( Field('relatie_id', writable=False, readable=False), Field('relatie_nummer', writable=False, readable=False), Field('direction', writable=False, readable=False), Field('protocol', writable=False, readable=False), Field('email', requires=IS_EMAIL()) )
This doesn't On Wednesday, November 7, 2012 12:12:24 PM UTC+1, Wouter Pronk wrote: > > Hello Niphlod, > this is the traceback: > > Traceback (most recent call last): > File "/home/wouter/Web2py/web2py/gluon/restricted.py", line 212, in > restricted > exec ccode in environment > File > "/home/wouter/Web2py/web2py/applications/edirelaties/controllers/default.py" > <http://127.0.0.1:8000/admin/default/edit/edirelaties/controllers/default.py>, > line 381, in <module> > File "/home/wouter/Web2py/web2py/gluon/globals.py", line 188, in <lambda> > self._caller = lambda f: f() > File > "/home/wouter/Web2py/web2py/applications/edirelaties/controllers/default.py" > <http://127.0.0.1:8000/admin/default/edit/edirelaties/controllers/default.py>, > line 200, in add_protocol > Field('relatie_id', writable=False, readable=False), > TypeError: __init__() takes exactly 1 argument (4 given) > > Where should I look? > > > Op woensdag 7 november 2012 11:54:24 UTC+1 schreef Niphlod het volgende: >> >> something else is wrong in your app, that piece of code works perfectly >> fine (the fact that you're declaring 5 fields to let display only one is >> quite not understandable but hey, it works nonetheless) >> >> On Wednesday, November 7, 2012 11:32:39 AM UTC+1, Wouter Pronk wrote: >>> >>> I have the following code: >>> form = SQLFORM.factory( >>> Field('relatie_id', writable=False, readable=False), >>> Field('relatie_nummer', writable=False, readable=False), >>> Field('direction', writable=False, readable=False), >>> Field('protocol', writable=False, readable=False), >>> Field('email', requires=[IS_EMAIL(),IS_NOT_IN_DB(db, >>> 'comprotocol.email')])) >>> >>> and this is working perfectly in version 1.99 but not in 2.2.1. I get an >>> error: >>> >>> File >>> "/home/wouter/Web2py/web2py/applications/edirelaties/controllers/default.py" >>> >>> <http://127.0.0.1:8000/admin/default/edit/edirelaties/controllers/default.py>, >>> line 199, in add_protocol >>> Field('relatieid', writable=False, readable=False), >>> TypeError: __init__() takes exactly 1 argument (4 given >>> >>> What is wrong? >>> >> --