I just did and it did go in exception. Is my web2py corrupt?
Op woensdag 7 november 2012 12:17:32 UTC+1 schreef Niphlod het volgende:
>
> 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?
>>>>
>>>
--