I cannot reproduce this error with your code. Something else is interfering
with it.
On Wednesday, 18 July 2012 05:33:53 UTC-5, Ashraf Mansour wrote:
>
> *Hi, All:*
> *
> *
> *Having these two tables*
>
> *db.define_table(*
> * 'salescompany',*
> * Field('name') )*
> *
> *
> *db.define_table(*
> * 'salescompany_user',*
> * Field('user_id', db.auth_user , unique = True ),*
> * Field('salescompany_id', db.salescompany ) )*
>
> *in these three lines*
>
> * current_user_id = auth.user.id*
> * *
> * xsalescompany_id=db(db.salescompany_user.user_id ==
> current_user_id).select(db.salescompany_user.salescompany_id).first()*
> * *
> * salescompany_name=db(db.salescompany.id == int(xsalescompany_id)
> ).select(db.salescompany.name).first()*
>
> I am trying to get the name of the salescompany for the current user.
>
> unfortunately, I get this error
>
> <type 'exceptions.KeyError'> 'id'
>
> pointing to the third line.
>
> Pls, enlighten me.
>
> Thanks,
>
> Ashraf
>
--