web2py:注册时将用户正确分配到组

web2py:注册时将用户正确分配到组,web2py,Web2py,在我的应用程序中,我希望将一个用户分配到两个身份验证组中的一个,“authgroup1”和“authgroup2”,具体取决于他们的注册方式。假设我有两个控制器,分别称为“group1”和“group2”,它们看起来像这样: group1.py: @auth.requires_login() def index(): ... group2.py: @auth.requires_login() def index(): ... group1.py: @auth.r

在我的应用程序中,我希望将一个用户分配到两个身份验证组中的一个,“authgroup1”和“authgroup2”,具体取决于他们的注册方式。假设我有两个控制器,分别称为“group1”和“group2”,它们看起来像这样:

group1.py: @auth.requires_login() def index(): ... group2.py: @auth.requires_login() def index(): ... group1.py: @auth.requires_login() def索引():。。。 group2.py: @auth.requires_login() def索引():。。。 基本上,我希望发生的是,如果用户转到group1/index.html并从那里注册,他将被分配到“authgroup1”,如果他转到group2/index.html并必须注册,他将被分配到“authgroup2”

我希望通过添加注册回调来实现这一点:

db.py: ... def assignGroup(form): if we got here from group1: auth.add_membership(authgroup1_id, auth.user_id) else: auth.add_membership(authgroup2_id, auth.user_id) auth.settings.register_onaccept.append(assignGroup) db.py: ... 工作小组(表格): 如果我们从第一组来到这里: auth.add_成员身份(authgroup1_id,auth.user_id) 其他: auth.add_成员身份(authgroup2_id,auth.user_id) 身份验证设置.注册\u onaccept.append(assignGroup)
问题是,在assignGroup()中,我如何测试哪个控制器(group1或group2)让我们来到这里?控制器是否可以在某个地方设置变量,以便db.py可以看到它?

您是否尝试过request.controller=='group1'或request.controller=='group2'?