2012-01-30 16 views
2

web2pyには素晴らしいRBACシステムと、ユーザーを管理するための組み込みフォームが多数あります。私はグループメンバーシップを管理するためのものを見つけることができません。私はappadminに1つがあることを認識していますが、私は自分のアプリで1つ使用する必要があります。理想的には、私はユーザー登録/プロフィールページの異なるグループのチェックボックスを見たいと思います。web2pyのグループメンバーシップのフォーム

どうすればこの問題を解決できますか?

答えて

1

これには標準のものはありませんが、Crudを使用して簡単に作成することも、SQLFORM.grid/SQLFORM.smartgridを使って簡単に作成することもできます。例:あなたが登録/プロフィールページ上に複数のグループを選択する場合は

def manage_groups(): 
    return dict(form=SQLFORM.grid(db.auth_membership)) 

または

def manage_users(): 
    return dict(form=SQLFORM.smartgrid(db.auth_users)) 

は、それはもう少し複雑ですが、それでもあまりにも難しいことではありません。フォームにチェックボックスまたは複数選択を追加し、フォームが送信されるときに、選択されたメンバーシップに基づいてdb.auth_membershipへの挿入を処理するコントローラ内のロジックをいくつか持たなければなりません。

関連する問題