I tried:

form=SQLFORM.factory(...)
if form.process(onvalidation=validate_create_node,keepvalues=True).accepted:
    processForm(form)
elif form.errors:
    response.flash=responseFlash('formerror',session)
elif not response.flash:
    response.flash=responseFlash('form',session)
return dict(form=form)


def validate_create_node(form):
    if session.allow_duplicate:
        session.allow_duplicate=False
    elif form.vars.cocNumber:
        organization=db(...).select(db.organization.ALL)
        if organization:
            session.allow_duplicate=True
            form.errors.cocNumber=str(form.vars.cocNumber) + 
str(form.vars.subdossierNumber) + ' already in database'
    elif form.vars.lastName and form.vars.birthday:
        person=db(...).select(db.person.ALL)
        if person:
            session.allow_duplicate=True
            form.errors.lastName=str(form.vars.lastName) + 
str(form.vars.birthday) + '  already in database'

... but this:

if session.allow_duplicate:
        session.allow_duplicate=False

Doesn't work. How do I implement this correctly?


Kind regards,

Annet

-- 



Reply via email to