Hi,

I have defined so my authorization table (db.py):

# Use the authorization table for agents
agent_table = auth.settings.table_user_name
db.define_table(
    agent_table,
    Field('email',                unique=True),
    Field('agent_doc_id',         length=128, compute=create_new_agent),
    Field('password', 'password', length=512, 
compute=automatic_password,readable
=False, label='Password'),
    format = '%(email)s %(agent_doc_id)s %(password)s')


# Add contstraints to the agent table
agent = db[agent_table]
agent.email.requires = 
[IS_EMAIL(error_message=auth.messages.invalid_email),IS_NOT_IN_DB
(db, '%s.email' % (agent_table))]

In one of my controllers I want to access the agents, which are in the 
auth_user table. I do the following:

    form = SQLFORM(db[agent_table])

I have verified my database (sqlite), and the table is indeed there. But I 
get the following error:

<type 'exceptions.KeyError'> 'auth_user'

The errror is happening when accessing db[agent_table] in the controller. 
Meanwhile, doing the same access in the model file (db.py), works fine.
What is going on?

Thanks,
Daniel

-- 



Reply via email to