2011-08-13 14 views
0

私は、検索web2pyのCURD.search()とパーミッション

@auth.requires_login() 
def find_template(): 
    form, rows=crud.search(db.templates,query=db.templates.active==True) 
    return dict(form=form, rows=rows) 

それが正常に動作するために、この機能をしましたが、ユーザーが自分のテンプレートや、他のユーザーの他のテンプレートを見つけることができます! (私はすでにこれを固定としてではなく、彼はそれらを編集することはできません)

ので、私は今、ユーザーが何を見つけることができません。この

@auth.requires_login() 
def find_template(): 
    form, rows=crud.search(db.templates,query=[db.templates.active==True, 
               db.templates.user_id==auth.user_id]) 
    return dict(form=form, rows=rows) 

を入れて、それがNONEまたはNo Data

私はこれをどのように修正することができますを示してい?

答えて

1

引数は条件の一覧ではなく、適切なDALクエリ形式でなければなりません。試してください:

query=((db.templates.active==True) & (db.templates.user_id==auth.user_id))