maybe:
len(supplier_contact_list)==1

On Thu, Sep 22, 2011 at 3:15 PM, Cliff <cjk...@gmail.com> wrote:

> Is this the way it's supposed to work, or have I created a subtle bug?
>
> Here is the code snippet:
>
>  supplier_contact_list = db(db.supplier_contacts.supplier_id==
>                                supplier_id).select(
>        db.supplier_contacts.first_name,
> db.supplier_contacts.middle_name,
>        db.supplier_contacts.last_name,
> db.supplier_contacts.generation)
>    print db._lastsql
>    if not supplier_contact_list:
>        contact_string = 'This supplier has no contact.'
>    elif len(supplier_contact_list==1):  ## Exception gets raised on
> this line
>        ## do stuff
>
> It raises this exception:
> TypeError: object of type 'bool' has no len()
>
> Here is the SQL that rockit prints:
> SELECT  supplier_contacts.first_name, supplier_contacts.middle_name,
> supplier_contacts.last_name, supplier_contacts.generation FROM
> supplier_contacts WHERE (supplier_contacts.supplier_id = 1);
>
> I can work around this using db().count(), but it's an extra database
> hit and makes the code verbose.




-- 
Massimiliano

Reply via email to