Форма для членства в группе в web2py - PullRequest
2 голосов
/ 31 января 2012

web2py имеет хорошую систему RBAC, а также множество встроенных форм для управления пользователями.Я не вижу, чтобы найти один для управления членством в группе.Я понимаю, что есть один в appadmin, но мне нужно использовать один в моем приложении.В идеале, я хотел бы видеть флажки для разных групп на странице регистрации / профиля пользователя.

Как мне это сделать?

1 Ответ

1 голос
/ 31 января 2012

Я не думаю, что для этого есть что-то стандартное, но вы можете легко создать свой собственный, используя 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 в зависимости от выбранного членства.

...