ユーザーの会社のグループのみを表示する選択メニューをフィルタリングする必要があります。sqlalchemy には QuerySelectField がありましたが、flask-mongoengine では利用できないようです。次のように、flask_login current_user を model_form に渡すのが理想的です。
wtfUser = model_form(User, wtf.Form, exclude=[ 'password'], field_args = {
'group' : { 'queryset': Group.objects(company = current_user.group.company) },
'roles' : { 'queryset': Role.objects(name__ne = 'admin').order_by('name') }
})
ただし、これは current_user をリクエスト コンテキストの外に配置するため、エラーになります。これを行う方法について賢いアイデアを持っている人はいますか?