Did some other testing and found simular error on this controler:
def add_relatie():
    adres = db.executesql('SELECT adressen.relatie_nummer, " | ", 
adressen.relatie_code, " | ", adressen.relatie_naam FROM adressen left join 
edirelaties on adressen.relatie_nummer = edirelaties.relatie_nummer WHERE 
edirelaties.relatie_nummer is null;')
    form = SQLFORM.factory(
        Field('relatie_nummer', requires=IS_IN_SET([a[0] for a in adres],labels
=[a for a in adres])),
        Field('login_naam', requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB(db, 
'edirelaties.login_naam'),IS_ALPHANUMERIC(error_message='must be 
alphanumeric!')]),
        Field('password', requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB(db, 
'edirelaties.password'),IS_ALPHANUMERIC(error_message='must be 
alphanumeric!')]),
        Field('work_directory', requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB(db, 
'edirelaties.work_directory'),IS_ALPHANUMERIC(error_message='must be 
alphanumeric!')]))
    if form.process().accepted:
        db.edirelaties.insert(**form.vars)
        response.flash = 'Your new edirelatie has been added'
        redirect(URL('show', args=form.vars.id))
    elif form.errors:
        response.flash = 'form has errors'
    return dict(form=form)
Any idea?


Op woensdag 7 november 2012 12:42:58 UTC+1 schreef Niphlod het volgende:
>
> did you try with trunk ?
>
> On Wednesday, November 7, 2012 12:38:40 PM UTC+1, Wouter Pronk wrote:
>>
>> 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?
>>>>>>
>>>>>

-- 



Reply via email to